当我尝试在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
即。我想将第一个向量的元素放入一个列表中,列表的每个块对应于第二个向量的因子级别。我希望我很清楚,谢谢你
答案 0 :(得分:3)
似乎你可以在这里使用split
split(a, b)
# $A
# [1] 1 2
#
# $B
# [1] 3 4 5
#
# $C
# [1] 6 7