我有一个包含名称的列表列表。
我想将它们全部合并成一个数据框,但保留所有列。
past_earnings_lists[1]
成功从列表中的列表返回一个列表
names(past_earnings_lists)[1]
成功返回列表名称
past_earnings <- melt(past_earnings_lists)
将所有数据放在一个数据框中,但不保留结构。
past_earnings <- as.data.frame.matrix(past_earnings_lists$ADBE)
成功地接受一个列表并保留其结构,但不会将列表名称添加到数据框中。
例如,adbe有7列和30行; 我希望它添加第8列名称为adbe,并将其附加到包含所有其他列表的数据框中。
I want a dataframe with the results being:
sym v1 v2 v3 v4 v5 v6 v7
1 adbe 1 2 3 4 5 6 7
2 adbe 1 2 3 4 5 6 7
3 air 1 2 3 4 5 6 7
4 air 1 2 3 4 5 6 7
5 alog 1 2 3 4 5 6 7
and so on
dplyr
中的bind_rows
函数有用,使用.id
参数来连接列表并生成一个新变量来标识列表的名称。http://dplyr.tidyverse.org/reference/bind.html - dshkolpast_earnings_list
的str
或dput
输出? - mikeckmylist[1]
返回一个子列表,而mylist[[1]]
返回元素本身(参见双括号)。 - mikeck