模式匹配列表中的值

时间:2016-10-25 06:04:47

标签: r list pattern-matching

#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)

由于

1 个答案:

答案 0 :(得分:0)

这样的东西?

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

data.table

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

后者要快得多,但根据您的实际使用情况,它可能不会产生明显的差异。