从列表中获取数据帧的名称

时间:2017-07-06 09:01:13

标签: r list dataframe

说我有以下内容:

df1 <- data.frame()
df2 <- data.frame()
mylist = list(df1, df2)

是否有一个函数会返回这两个数据框的名称,即返回'df1' 'df2'?我知道names(mylist)只会让我回复NULL

2 个答案:

答案 0 :(得分:0)

如果我们使用list创建mget,我们就可以获得names

lst1 <- mget(paste0("df", 1:2))
names(lst1)
#[1] "df1" "df2"

答案 1 :(得分:0)

mylist <- list()
mylist[["df1"]] <-df1
mylist[["df2"]] <-df2
names(mylist)

mylist[[deparse(substitute(df1))]] <-df1