首页 > 解决方案 > write.table() 导致权限被拒绝 - 常见的解决方案不起作用

问题描述

似乎无法获得在 R 中写入文件的权限。

使用 Windows 10。我的计算机中只有一个用户帐户,尝试以管理员身份运行 RStudio 和 Rgui。getwd()确认'C:/Users/name/R'是我的工作目录。我已经转到文件夹的属性,SYSTEM 和用户拥有所有写入权限。已尝试更改目录无济于事。

使用 write.table(dataframe, "C:/Users/name/R", sep = "|"),我得到以下错误:

文件错误(文件,ifelse(追加,“a”,“w”)):无法打开连接另外:警告消息:在文件(文件,ifelse(追加,“a”,“w”)):不能打开文件“C:/Users/name/R”:权限被拒绝

标签: rpermission-deniedadministratorworking-directorywrite.table

解决方案


你给的路径write.table应该命名一个文件。你有它命名一个目录。R 不会用文件替换该目录(谢天谢地)。

试试这个:

write.table(dataframe, "C:/Users/name/R/dataframe.txt", sep = "|")

推荐阅读