R-如何使用变量构建文件名

R-如何使用变量构建文件名,r,character,filenames,R,Character,Filenames,我知道这在Phython中很容易,但我在R中找不到任何解决问题的方法: 我想创建多个这样的文件: write.table(df, "EUmax_20J_1993.dat", row.names=TRUE, col.names=TRUE) write.table(df, "EUmax_10J_1994.dat", row.names=TRUE, col.names=TRUE) write.table(df, "EUmax_20J_1996.dat", row.names=TRUE, col.n

我知道这在Phython中很容易,但我在R中找不到任何解决问题的方法:

我想创建多个这样的文件:

write.table(df, "EUmax_20J_1993.dat", row.names=TRUE, col.names=TRUE) 
write.table(df, "EUmax_10J_1994.dat", row.names=TRUE, col.names=TRUE) 
write.table(df, "EUmax_20J_1996.dat", row.names=TRUE, col.names=TRUE) 
write.table(df, "EUmax_10J_1993.dat", row.names=TRUE, col.names=TRUE) 
在我的脚本的开头,我有以下内容:

 Years = 10
 From = 1993
我对所有这些输出使用一个脚本,我只更改脚本开头的年数和开始时间。它在我选择的年份运行,然后我想自动调整输出名称。在Python中,您只需将字符与简单的加号组合

在R中,我无法让它工作,我尝试了以下方法:

Years = as.character(Years)
From = as.character(From)
write.table(df, "EUmax_J_"+Years+"_"+From+".dat", row.names=TRUE, col.names=TRUE) 

它不起作用,我找不到任何关于如何连接这样的字符的信息。

如果您想要这样的文件名:

write.table(df, "EUmax_10J_1993.dat", row.names=TRUE, col.names=TRUE) 
要动态创建,请使用“粘贴”:

years <- 10
from <- 1993 

file_name <- paste(“EUmax_”, years, “J_”, from, “.dat”, col=“”, sep=“”)
write.table(df, file_name, row.names=TRUE, col.names=TRUE) 

years是的,你需要像
paste0(“EUmax_J_”,years,“u”,From,.dat”)
好的,谢谢,我会试试!或
?sprintf
。。。