使用更多变量命名输出文件

时间:2017-10-12 15:47:14

标签: r csv output

我正在使用write.csv语句将输出定向到文件。我在程序中有几个变量:'n','k'和'temp'。例如:n = 100,k = 0.1,temp = 2000。

我想将输出csv文件标记为'文件名t 2000 N 100 k 01.csv'。但是使用以下命令:

    write.csv(res, file = paste0("file name t", temp,".csv"),row.names=FALSE)

我只能写'文件名t 2000.csv'。我怎么能写出正确的标签?谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在paste0中将任意数量的内容串联起来:

paste0("file name t", temp, "N", n, "k", k, ".csv")

虽然您可能需要根据自己的喜好调整间距。

答案 1 :(得分:1)

#'file name t 2000 N 100 k 01.csv'. 

a <- "file name t "
b <- 2000
c <- " N 100"
d <- " k 01"

write.csv(res, file = paste0(a, b, c, d, ".csv"),row.names=FALSE)