我计算了一个需要花费大量时间的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
命令将数据帧写入新创建的文件,并按预期工作。