データ フレームの列名を (R の) 文字列ではなく変数として参照する方法はありますか? データフレーム df の最初の列名を取得したいとします。コード colnames が返す...
> colnames(df)[[1]]
[1] "colname1"
私が尋ねる理由は、関数サブセットを任意のデータ フレームに一般化するのに苦労しているからです。既知の条件付きのデータ フレームで条件付きサブセットを実行したいとしますが、実行時の列名 (列番号だけ) がわかりません。例 -
> df<-data.frame( x=c(1:3), y=c(4:6))
> df.sub <- subset(df, df$y >5 )
しかし、実行時に df の列名がわからず、その列番号が 2 であるだけだとしましょう。関数呼び出し
> df.sub <- subset(df, colnames(df)[[2]] >5 )
colnames は文字列を返し、サブセットは「スマート」であり、df 内でオブジェクト名を検索するため、機能しません。これを回避する良い方法はありますか?[ 代わりに使用できますが、問題は同じだと思います。