2016-10-25 12 views
0
#create the new tables 
mtcars2= mtcars 
mtcars_ignore = mtcars * 25 


mylist= list( 
    table_123 = mtcars, 
    table_234 = mtcars2, 
ignore_this_table = mtcars_ignore) 

私は同様の綴りの値だけをどのようにバインドすることができるかを考えています。例えば、通常は...一緒にこのようにすべてを取得する...リスト内の値のパターンマッチング

mydata = lapply(ls(pattern ='table_*'), get) 

しかし、私は、これは

mydata = lapply(list(mylist, pattern = 'table_*'), get) 

おかげのようなものを使用してちょうど私のリストの中に見て取得する方法を見つけ出すことはできません

+2

grepが必要な場合があります。 'mylist [grep(" table。* "、names(mylist))]' – akrun

答えて

0

これは何か?

do.call(rbind,mylist[grepl("table_",names(mylist))]) 

それともdata.table

library(data.table) 
rbindlist(mylist[grepl("table_",names(mylist))]) 

後者ははるかに高速ですが、実際のユースケースに応じて、それが顕著な違いを生むない場合があります。

関連する問題