2015-07-03 94 views
2

這似乎是一個非常簡單的問題,但我無法在其他地方找到答案,所以我希望這裏有人能指出我朝着正確的方向。我正在用R腳本編寫CSV,並且遇到了以下錯誤。R寫入.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 'Package2011logs.csv': Invalid argument 

此錯誤是代碼的結果:

x = paste(paste(ty,yr, sep=""), "logs.csv", sep="") 
write.csv(logscuml, file = x, row.names = FALSE) 

凡logscuml與103個變量28個觀察,TY = 「包」,和年= 「2011」 一個數據幀。如果這一點很重要,這段特定的代碼就會出現在for循環中的for循環中。

我的工作目錄設置正確,並

list.files(getwd()) 

返回相應的文件列表。我嘗試使用的CSV都沒有在我的操作系統上打開,所以我不確定問題在哪。使用read.csv()打開不同的文件以便在R腳本的前面讀取相同的wd時不會出現錯誤。爲了使這個怪異的代碼,這個代碼好像多次工作得很好。是因爲我在寫一個在線驅動器嗎?有人能幫忙嗎?

+0

「onlinedrive」究竟是什麼?你能保存其他文件到該目錄嗎?你在使用什麼操作系統? – MrFlick

+0

Windows 8,從文件讀取和寫入Microsoft OneDrive上的文件夾。 – doesnotcompute

+0

完全無關:'paste0(x)'與'paste(x,sep =「」)'相同,並且更簡潔;-) – MichaelChirico

回答

3

對於任何關心答案的人,此錯誤是由於某些文件處於「僅限在線」模式。共享驅動器的手動非自動同步將這些問題文件強制爲「可脫機使用」並消除了錯誤。

相關問題