【发布时间】:2021-07-05 07:32:21
【问题描述】:
这应该很容易,但我不知道如何。我有一个数据框和一个包含两个数据框的列表。现在我想将它们组合在一起,这样我就有了一个包含三个数据框的列表。而且我不想“手动”做。
a = data.frame(xa = 1:10,
ya = 11:20)
b = list(c = data.frame(x = 1:10),
d = data.frame(x = 1:20,
y = 11:30))
现在我想到了这样的事情:
res = c(a, b)
但这会导致:
> sapply(res, class)
xa ya c d
"integer" "integer" "data.frame" "data.frame"
因此它将单个数据框的两列转换为向量。 如何维护“单个”数据帧的数据帧结构并从 2 列表中提取数据帧?
【问题讨论】: