我正在尝试将csv单元转换为R中的文本文件(使用RStudio)。第一列是ID,第二列是我想要输出到单独文本文件的文本。
此代码:
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
文件的名称应为&#34; 600003.txt&#34; (csv中第一个数据的ID号)。
答案 0 :(得分:0)
我想我暂时想出来了:
writeLines命令的("#", data[i, 1])
部分存在某种格式问题。
当我删除它时,一切正常,并将每个单元格输出为自己的文本文件。