2015-02-10 48 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

相關問題