Filename包含变量 - 如何应用于R函数

时间:2015-02-10 14:28:30

标签: r

x是一个名称为

的变量
x <- "Smith"

我想使用类似

的功能
> write.csv(dataframe,file="Bookkeeping_x.csv")

它应该返回一个名为Bookkeeping_Smith.csv

的文件

我想要的解决方案是使用

调用函数> do_bookkeeping(x)
> do_bookkeeping <- function(x)
> {
  ........
> write.csv(dataframe,file="Bookkeeping_x.csv")
> ........
> }

我希望函数do_bookkeeping(x)创建一个文件

Bookkeeping_Smith.csv

2 个答案:

答案 0 :(得分:2)

尝试:

write.csv(dataframe,file=paste0("Bookkeeping_",x,".csv"))

答案 1 :(得分:1)

sprintf对此非常方便:

do_bookkeeping <- function(x) {
  write.csv(dataframe, file=sprintf('Bookkeeping_%s.csv', x))
}

%s替换为sprintf的第二个参数,即x

有关详细信息,请参阅?sprintf