2015-02-10 23 views
0

x就像文件名中包含变量 - 如何适用于R的功能和

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

你可能被调用它作为'do_bookkeeping( 'SMITH')'(即用引号史密斯)。 – jbaums 2015-02-10 14:31:53

回答

2

尝试:

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

sprintf是非常方便的这样的:

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

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

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

相关问题