我想将列中每个单元格的内容导出到单个.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)
}
答案 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)
}