【发布时间】:2017-07-06 18:08:23
【问题描述】:
假设我有以下内容:
df1 <- data.frame()
df2 <- data.frame()
mylist = list(df1, df2)
是否有函数可以返回这两个数据框的名称,即返回'df1' 'df2'?我知道names(mylist) 只会回复我NULL。
【问题讨论】:
-
尝试在列表中命名你的dfs
mylist = list(df1 = df1, df2 = df1),然后简单的names(mylist)会给你名字。 -
如果我列表中的数据框名称很长,重复名称看起来不太整齐怎么办?
-
您是如何将这些 dfs 放到您的工作区的?我很少手动创建具有示例中所示名称的数据框列表,通常它们是在 lapply 中读取/处理数据时创建的。
-
This post 非常相似。有关使用 data.frames 列表的提示,请参阅 gregor 的答案。我的答案与下面的 akrun 很接近,并使用正则表达式进行模式匹配。