2017-10-06 82 views
0

我想將csv單元格轉換爲R中的文本文件(使用RStudio)。第一列是ID,第二列是我想要輸出到單獨文本文件中的文本。R中的多個文本文件輸出

此代碼:

work_dir = "C:/Users/MyName/Documents/MyFolder" 
setwd(work_dir) 

data = read.csv("MyData.csv") 


sapply(1:nrow(data), function(i) { 
dataID <- gsub(" ", ".", data[i, 1]) 
fileName <- paste0("C:/Users/MyName/Documents/MyFolder/", dataID, ".txt") 
writeLines(c(paste("#", data[i, 1]), data[i, 2]), 
      con = fileName)}) 

是給我以下錯誤:

In addition: Warning message: 
In file(con, "w") : 
cannot open file 'C:/Users/MyName/Documents/MyFolder/60000 3.txt': 
Invalid argument 

的文件的名稱應爲 「600003.txt」(ID在CSV第一數據片的數目)。

+0

什麼是'dataID'?你是不是指'essayID'? – addicted

+0

我不確切地知道你的數據是怎麼樣的,但有可能是前導空白或尾隨空白。你可以試試這個在讀數據時:'data = read.csv(「MyData.csv」,strip.white = TRUE)' – addicted

+0

是的,我的歉意。我現在要修改它 –

回答

0

我想我想通了[臨時]:

有某種與writeLines命令的("#", data[i, 1])部分格式化問題。

當我刪除它,一切正常,並輸出每個單元格作爲自己的文本文件。