【发布时间】:2017-04-24 12:58:47
【问题描述】:
我正在尝试使用 for 循环删除每个文本的初始部分,然后使用 write.table 导出修改后的文本,但在我的文件夹中,我注意到 write.table 将生成一组新文件而不是替换原始的。谁能告诉我如何覆盖现有文件?
for(i in 1:length(file.names)){
text.v <- scan(file.names[i], what="character", encoding = "UTF-8")
novel.v <- paste(text.v, collapse=" " )
word.v <- gsub(".*</Header> ","", novel.v)
write.table(paste(word.v,collapse = " "), paste(file.names[i],".txt",sep=""), row.names=FALSE, col.names=FALSE, quote=FALSE)
}
【问题讨论】:
-
代码如何生成新文件?不是保存同名吗?
-
我会将所有文件作为列表读取,然后执行
gsub,最后写入。
标签: r for-loop export output write.table