R中write.table的文件名中的变量

chu*_*pvl 4 r

请帮我解决一些天真的问题(已经谷歌搜索过,尝试了很多变种,但都失败了):如何在R的write.table文件名中保存带有变量的文件?脚本循环遍历dir中的文件,应用一些函数,然后将结果保存到具有相同名称但附加结尾的文件中.谢谢!

for (x in list.files(pattern="SIM")) {
                      u <- read.table(x, header = T, row.names = 1, sep = " ")
                      ut <- t(u)
                      utm <- colMeans(ut)
                      utms <- sort(utm, decreasing = T)
                      write.table(utms, "$x.mean")
                      }
Run Code Online (Sandbox Code Playgroud)

And*_*rie 16

你可以paste用来做这件事.

请尝试以下方法:

write.table(utms, file=paste(x, ".mean", sep=""))
Run Code Online (Sandbox Code Playgroud)

paste连接字符向量.有关?paste详细信息,请参阅


Gre*_*now 10

sprintf函数也可以用于这种类型的东西,语法稍有不同:

write.table(utms, file=sprintf("%s.mean",x))
Run Code Online (Sandbox Code Playgroud)