0

我计算了一个需要很多时间的 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.csvtouch。我使用命令更改了它的访问权限chown,由我(不是root用户)拥有它。然后我使用write.table带有append=TRUE选项的命令将数据帧写入新创建的文件,它按预期工作。

4

0 回答 0