R中有多个文本文件输出

时间:2017-10-06 02:47:20

标签: r csv text text-files

我正在尝试将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号)。

1 个答案:

答案 0 :(得分:0)

我想我暂时想出来了:

writeLines命令的("#", data[i, 1])部分存在某种格式问题。

当我删除它时,一切正常,并将每个单元格输出为自己的文本文件。