2016-10-11 6 views
2

リストには417個のデータフレームがあります。各データフレームは、リストに「Dec 1981」で始まり「Aug 2016」で終わる別の名前が付いています。オブジェクトは時系列で表示されます。部分的なオブジェクト名によるフィルタまたはサブセットリストR

私はこのリストを月名でサブセット化またはフィルタリングしたいと考えています。たとえば、Janオブジェクト(データフレーム)だけで新しいリストオブジェクトを作成します。私のリストの名前はSST_listです。私はこれまでにいくつかの異なる解決策を試みました。いずれも機能しません。

Jan_data <- SST_list[names(SST_list)=="Jan"] 

これは何も返されませんが、予想されます。私はgrepとgreplでいくつかのコードを試みましたが、それらは私のRセッションをクラッシュさせます。

私も

Jan_data <- lapply(SST_list, "[","Jan") 

が、そこに運を試してみました。

これは簡単な作業であるようですが、かなり問題があります。あなたは小さな再現可能な例を示してもらえ

+0

に「月」部分文字列に一致するgrepを使用することができます。 – akrun

+0

誰かが実際にソリューションを投稿して何らかの理由で削除しました。私は私のポストにそれを追加します。 – user3720887

+0

それは完全に機能しました、あなたは再び投稿できますか?私のリストには部分的な名前はありません。 – user3720887

答えて

5

私たちは「SST_list」のnames

SST_list[grep("Jan", names(SST_list))] 
+1

それは完璧に動作します!ありがとう。 – user3720887

関連する問題