我知道在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)
它不起作用,我找不到任何关于如何连接这样的字符。
答案 0 :(得分:1)
如果你想要这样的文件名:
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)