2016-07-19 2 views
0

は私が関数内で、Rのデータ属性としてパラメータを正しく渡す方法は?

dem <- function(sale, attToCall = "year"){ 
return(sale$attToCall) 
} 

aa <- data.frame("month" = sample(1:12, 10),"year" = sample(1990:2016, 10)) 

dem(aa, attToCall = "year") 

が動作しない、次のようにデータ主体の特定の属性を返す関数を書きたい、誰もが解決策を持っていますか?

+0

あなたはあなたの関数に 'リターン(販売は[[attToCall]])を'使用したいです。 – lmo

+0

あなたのソリューションに感謝します。 – Liv

答えて

0
dem <- function(sale, attToCall = "year"){ 
    return(sale[,attToCall]) 
} 

aa <- data.frame("month" = sample(1:12, 10),"year" = sample(1990:2016, 10)) 

dem(aa, attToCall = "year") 

[1] 2012 2004 2010 2001 1995 2002 2015 2005 2009 1997

関連する問題