【问题标题】:R - How to build a filename with variablesR - 如何使用变量构建文件名
【发布时间】:2018-01-11 00:34:29
【问题描述】:

我知道这在 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) 

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

【问题讨论】:

  • 是的,你需要像paste0("EUmax_J_", Years, "_", From, ".dat")这样的东西
  • 好的,谢谢,我试试!
  • ?sprintf ...

标签: r character filenames


【解决方案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) 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2020-05-23
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    相关资源
    最近更新 更多