2014-09-25 64 views
0

我有一個在Windows中創建的R文件。該文件具有下面的代碼從linux運行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

權限被拒絕可能意味着它無法寫入目錄,因爲您沒有適當的權限或文件已存在,但您無權覆蓋它。我想我的第一個問題是。這個名字的文件('ch7.txt')是否已經存在? – 2014-09-25 23:08:27

+0

沒有。該文件不存在 – user2543622 2014-09-25 23:10:13

+0

如果您執行「echo」測試數據「> ch7.txt」,那麼在您正試圖寫入'ch7.txt'的目錄(在命令行中)會發生什麼。它是否也拒絕了權限? – 2014-09-25 23:12:53

回答

0

Linux中的文件權限在Windows中的處理方式與它們在Windows中的處理方式不同。我會檢查你是否有讀/寫訪問你的Linux環境中的文件。

如果你的linux有一個GUI右鍵單擊並調整權限。 如果你需要做的是在命令行中嘗試:

chmod 664 ch7.txt 

這會給你的讀寫在用戶和組級別的訪問,並在「其他」級別的讀取權限。如果你不是太擔心鎖定下來,你可以做的文件:

chmod 777 ch7.txt 

這會給你讀/寫/在用戶/組/其他級別的執行權限。

此外仔細檢查路徑是否正確。機器之間的工作目錄可能會略有不同。

+0

您也可以將上述chmod命令應用於目錄。 – Dan 2014-09-25 23:19:26

相關問題