我有一个在Windows中创建的R文件。该文件包含以下代码
print(5+7)
fileConn<-file("ch7.txt","w+")
close(fileConn)
代码在Windows R中正常工作。但是当我尝试从Linux运行该文件时出现错误。我在我的Linux机器上运行R并输入以下命令。
> source('R_linux.R')
[1] 12
Error in file("ch7.txt", "w+") : cannot open the connection
In addition: Warning message:
In file("ch7.txt", "w+") : cannot open file 'ch7.txt': Permission denied
答案 0 :(得分:0)
Linux中的文件权限与Windows中的不同。我会检查你对linux env中的文件有读/写访问权限。
如果您的Linux右键单击GUI并调整权限。 如果需要在命令行中执行,请尝试:
chmod 664 ch7.txt
这将为您提供用户和组级别的读写访问权限以及“其他”级别的读取权限。水平。如果你不太担心锁定文件,你可以这样做:
chmod 777 ch7.txt
这将为您提供用户/组/其他级别的读/写/执行权限。
进一步检查路径是否正确。默认情况下,您的工作目录在不同机器之间可能略有不同。