从2个向量中创建R中的列表

时间:2015-09-02 08:40:40

标签: r list

当我尝试在R中创建列表时遇到问题。我有2个向量

a <- c(1:7)
b <- c("A", "A", "B", "B", "B", "C", "C")

第二个向量(b)是有序因子。我正在尝试创建一个具有以下形式的列表:

[A]
1, 2

[B]
3, 4, 5

[C]
6, 7

即。我想将第一个向量的元素放入一个列表中,列表的每个块对应于第二个向量的因子级别。我希望我很清楚,谢谢你

1 个答案:

答案 0 :(得分:3)

似乎你可以在这里使用split

split(a, b)
# $A
# [1] 1 2
# 
# $B
# [1] 3 4 5
# 
# $C
# [1] 6 7