【发布时间】:2015-11-13 07:23:21
【问题描述】:
当我使用write.table 函数时,似乎没有row.names=file.names[i] 选项。例如,假设文件夹中有 3 个文件,分别名为“file_1”、“file_2”和“file_3”,那么在输出csv 文件中,我希望看到以下结果:
"","keyword","totalword"
"file_1",10,4348
"file_2",1,1635
"file_3",1,3237
for(i in 1:length(file.names)){
## calculate number of keywords and total words for each file within a folder
x <- data.frame(keyword,totalword)
write.csv(x, file="results.csv",row.names = TRUE)
}
使用上面的代码,我只能得到以下内容:
"","keyword","totalword"
"1",10,4348
"2",1,1635
"3",1,3237
任何人都知道如何使用每个原始文件的名称来指定行名(即,将“1”“2”“3”更改为“file_1”、“file_2”、“file_3”?
【问题讨论】:
-
我刚刚想通了——使用简单的
filename <- append(filename,print(file.names[i])),然后将filename包含到data.frame
标签: r csv for-loop output write.table