2017-06-29 3 views
0

私は、例えば、リストを持っていますmylist = c( "A"、 "B"、 "C")、リスト要素を使用してRのデータフレームの因子を抽出したい。は、どのようにRの要因名として使用される要素を一覧表示することができますか?

MyDataFrameの列名が「A」の場合は、列/因子をMyDataFrame $ Aとして抽出します。しかし、

MyDataFrame$mylist[1] 

が失敗します。最初に私は、私は引用符なしで$ Aを必要とするのに対し、[3]「A」であるMYCOLUMNので、これはと思いました。しかし、

MyDataFrame$as.name(mylist[1]) 

を使用すると、同様に失敗したRは、文字列as.nameを探したためと思われる(mylistという[1])因子名としてではなく、機能を処理する(それが与えるrrorは非適用しよう」です関数x "= as.name(mylist [1])を設定してからMyDataFrame $ xを使用すると、変数xとしてxの同じ問題が発生します。

これは簡単な方法ですか?関心のある要素を呼び出すには、列名の長いリストをループする必要があります。

答えて

2

これを試す:$

MyDataFrame[,mylist[1]] 
+0

おかげで、私は1つがカッコだけではなく、数字のインデックス内因子名を使用することができることを認識していませんでした。 – Max

+1

このリンク〜それはhttp://www.statmethods.net/management/subset.htmlを助けることを願ってそれを説明 – Wen

関連する問題