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
答案 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
。