2016-07-15 4 views
2

オブジェクトをクラスに基づいてリストする方法はありますか?たとえば、ワークスペース内のデータフレームオブジェクトのみを一覧表示します。ここでRにデータフレームオブジェクトのみをリストする方法はありますか?

+1

チェック[このポスト](http://stackoverflow.com/question/35371882/how-can-i-access-all-objects-of-class-data-frame-inside-r内) –

+0

@docendodiscimusリンクをありがとう。私は 'dflist < - Filter(is.data.frame、as.list(.GlobalEnv))'のソリューションが好きです。 – Veera

答えて

0
for (obj in ls()) { 
    if(class(get(obj)) == "data.frame") 
     print(obj) 
} 
1

はdata.framesある環境内のオブジェクトの名前を取得するsapplyclassと方法です:

ls()[sapply(ls(), function(i) class(get(i))) == "data.frame"] 
+0

なぜあなたはこれを複雑にしていますか? – user2100721

+0

これは、私が言ったこととは異なる何かを返すでしょう。それは論理的なベクトルになります。私はオブジェクトの名前を返す。あなたの声明が私のものよりもはるかにクリーンであるとは確信していません。 – lmo

+1

正確なコードは、これが掲示される前に4分前にdupe taggedされたdupe postに既にあります。 – akrun

関連する問題