名前が変数に格納されている列を持つデータ フレームがあるとします。ブラケット表記を使用すると、変数を使用してこの列に簡単にアクセスできます。
df <- data.frame(A = rep(1, 10), B = rep(2, 10))
column.name <- 'B'
df[,column.name]
しかし、 への呼び出しを使用して任意の列にアクセスする方法は明らかではありませんwith()
。素朴なアプローチ
with(df, column.name)
column.name
呼び出し元の環境で効果的に評価します。with()
ブラケットと同じ結果が得られるように、評価を十分に遅らせるにはどうすればよいですか?