【发布时间】:2017-09-19 21:53:30
【问题描述】:
我有一个有名字的列表。
我想将它们全部添加到数据框中,但保留所有列
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 行;我希望它添加名称为 adbe 的第 8 列,并将其附加到数据框中,所有其他列表都执行相同操作。
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参数连接您的列表,同时生成一个标识列表名称的新变量。 dplyr.tidyverse.org/reference/bind.html -
那里,我添加了截图
-
还不清楚。你有一个列表,还是一个列表列表?可以包含
str或dput的past_earnings_list的输出吗? -
还要注意,
mylist[1]返回一个 sublist,而mylist[[1]]返回元素本身(见双括号)。