将CSV单元格内容导出为.txt,内容为文件名(R)

时间:2016-07-22 16:37:50

标签: r

我想将列中每个单元格的内容导出到单个.txt文件中,单元格的内容也作为.txt文件的文件名传递。我在下面的R中有这个脚本,但由于某种原因,循环i in 1:length()仅适用于列,即列A:Z,但不适用于行A1:A26。

任何帮助让这个脚本导出行A1:A26的内容将不胜感激!

上下文:这是用于从CSV中的非结构化文本创建MALLET语料库以进行自然语言处理。

filenames <- names(NLPL)
for (i in 1:length(NLPL)){
  outname <- paste("", filenames[i], ".txt", sep= "")
  write.table(NLPL[[i]], outname, col.names= F, row.names= F, quote= F)
}

1 个答案:

答案 0 :(得分:1)

您可以像1:nrow(NLPL)1:length(NLPL)一样使用1:ncol(NLPL),但我更喜欢使用seq_along()

对于列,我使用seq_along(NLPL),对于行,我使用seq_along(NLPL[,1])。也许有人知道比[,1]更好的方法来指定我们沿着列进行序列。

对于行:

filenames <- names(NLPL)
for (i in seq_along(NLPL[,1])){
  outname <- paste("", filenames[i], ".txt", sep= "")
  write.table(NLPL[[i]], outname, col.names= F, row.names= F, quote= F)
}

对于列:

filenames <- names(NLPL)
for (i in seq_along(NLPL)){
  outname <- paste("", filenames[i], ".txt", sep= "")
  write.table(NLPL[[i]], outname, col.names= F, row.names= F, quote= F)
}