我计算了一个需要很多时间的 R 对象。但是在使用将其保存到文件write.csv
时,我收到错误消息
Error in file(file, ifelse(append, "a", "w")) :
cannot open the connection
In addition: Warning message:
In file(file, ifelse(append, "a", "w")) :
cannot open file 'file_name.csv': Permission denied
我还尝试将此对象保存到.rda
文件,以及将整个工作区图像保存到.RData
文件,但仍然permission denied
出现错误。有没有办法以某种方式将该对象保存到磁盘上,而不是使用 root 访问权限运行 R 并再次重新计算整个事情?..................................................... ..................................................... ...........
更新 :
我正在努力Ubuntu 12.04
。我尝试使用以下方法保存 R 对象:
1. write.csv(some_dataframe, "file_name.csv")
2. save(some_dataframe, file = "file_name.rda")
3. save.image("~/folder_name/file_name.RData")
..................................................... ..................................................... ...........
回答 :
我使用命令创建了一个同名的文件(比如file_name.csv
)touch
。我使用命令更改了它的访问权限chown
,由我(不是root用户)拥有它。然后我使用write.table
带有append=TRUE
选项的命令将数据帧写入新创建的文件,它按预期工作。