我在全局环境中有10个 Dataframe -5个具有名称模式,另外5个具有其他命名模式。我想把具有相同命名模式的 Dataframe 放入一个列表中(两个列表-每个模式一个),这样我就可以使用lapply
对每个 Dataframe 进行检查,如下所示:
lapply(listofdataframes, function(x) range(x[ , "date"]))`
因此,命名模式为-Pattern 1
:q32013local
、q42013local
、q12014local
等。Pattern 2
:q32013national
,q42013national
等
我过去用过这个:
Filter(function(x) is(x, "data.frame"), mget(ls()))`
但它显然列出了全局环境中的所有 Dataframe 的列表。
我正在寻找如何一起使用grep
和ls
。我在SO here List files with certain extensions with ls and grep上找到了它的bash
等价问题,但没有R等价问题。我确实提到了这两个相关的问题,但它们是完全不同的:
Return elements of list as independent objects in global environment、How can I make a list of all dataframes that are in my global environment?
2条答案
按热度按时间2vuwiymt1#
我已经使用了下面的,显然这将需要为每个模式重复。
ohtdti5x2#
这是一个简短的解决方案,灵感来自W.Kessler: