データフレームがdf
、カラム数が20です。変数名を入力とするユーザー定義関数があります。私はデータフレームから特定の列を抽出し、それを返そうとしています。しかし、私は、次のコードを実行した後にエラーが表示されます。データのサブセットにアクセスできないR
p <- function(param){
df <- read.csv("data.csv",header=TRUE,stringsAsFactors=FALSE)
var_name <- eval(substitute(param))
print(df$var_name)
}
機能がNULL
を返します。私は問題がdf$var_name
にあると思うが、私はそれを解決する方法を知らない。任意のポインタが役立つだろう。
'$ 'ではなく' [[]] 'を使用して列名でサブセット化します。なぜ 'eval(subs ...())'が必要なのか?文字列として列名を渡していますか? –