【发布时间】:2016-01-12 03:37:04
【问题描述】:
我有一个列表数据
test1 <- list( c(ID='a',VALUE='va1'),
c(ID='a',VALUE='va2'),
c(ID='b',VALUE='vb1'),
c(ID='c',VALUE='vc1'),
c(ID='c',VALUE='vc2'),
c(ID='c',VALUE='vc3'))
而且,我想拆分并合并为 3 个具有 ID 名称的数据框,
请告诉我如何将每个数据存储到新的数据框中,该数据框的名称与他们的 ID 相同。
| ID | VALUE |
| a | va1 va2 |
| ID | VALUE |
| b | vb2 |
| ID | VALUE |
| c | vc1 vc2 vc3 |
提前致谢
【问题讨论】:
-
试试
d1 <- as.data.frame(do.call(rbind, test1)); split(d1, d1$VALUE) -
@akrun 这给了我“d1$VALUE 中的错误:$ 运算符对原子向量无效”...
-
感谢您的回复。它已绑定,但我无法使用 split(d1, d1$ID) 进行拆分。
-
@akrun 我认为
split(d1, d1$ID)是我们所需要的 -
@Jaap 是的,我输入了错误的变量