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

R中write.table的文件名中的变量,r,R,请帮我回答一个简单的问题(已经谷歌搜索过了,并尝试了很多变体,但都失败了):如何在R中的write.table文件名中使用变量保存文件?脚本在dir中的文件上循环,应用一些函数,然后将结果保存到具有相同名称但附加结尾的文件中。谢谢你 for (x in list.files(pattern="SIM")) { u <- read.table(x, header = T, row.names = 1, sep = " ")

请帮我回答一个简单的问题(已经谷歌搜索过了,并尝试了很多变体,但都失败了):如何在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")
                      }
用于(列表文件中的x(pattern=“SIM”)){
u您可以使用
粘贴
来执行此操作

请尝试以下操作:

write.table(utms, file=paste(x, ".mean", sep=""))

paste
连接字符向量。有关更多详细信息,请参见
?paste

sprintf函数也可以用于这种类型,但语法略有不同:

write.table(utms, file=sprintf("%s.mean",x))

您还可以对数据帧使用以下选项:

now<-format(Sys.time(), "%d-%m-%Y")
csvFileName <- paste("Your_df_",now,".csv",sep="")
write.csv(WKSH_Check, file=csvFileName) 
现在