【发布时间】:2017-05-01 00:40:40
【问题描述】:
给定一个列表,我将其转换为数据框,提供以下结构:
df <- data.frame(list('value' = c(3.166667,3.166667,3.416667,3.291667,3.00,2.75), 'ID' = c(511,511,532,532,556,556)))
$value
[1] 3.166667 3.166667 3.416667 3.291667 3.000000 2.750000
$ID
[1] 511 511 532 532 556 556
我需要将ID 的观察结果拆分为向量。但是,我的尝试
X <- split(myList, myList$ID)
结果如下:
$`511`
value ID
1 3.166667 511
2 3.166667 511
$`532`
value ID
3 3.416667 532
4 3.291667 532
$`556`
value ID
5 3.00 556
6 2.75 556
然而,我希望得到这个结构(原始 df 中的每一行都是一个不同的变量)
$1
value ID
1 3.166667 511
3 3.416667 532
5 3.00 556
$2
value ID
2 3.166667 511
4 3.291667 532
6 2.75 556
我该如何做到这一点?提前致谢
【问题讨论】:
标签: r