通过重新组合先前列表中的信息来创建新列表

时间:2018-08-16 01:31:22

标签: r list

我有两个列表(示例中为“相位”和“速率”)。我需要做的是创建一个包含两个嵌套列表的新列表,其中第二个元素(比率)按第一个元素(阶段)的级别分组。 这可能是一个非常基本的问题,但我无法提出解决方案。

Phase <- c("A", "A", "A", "A", "B", "B", "B")
Rate <- c(1, 2, 3, 2, 6, 2, 9)

list(A = c(1, 2, 3, 2), B = c(6, 2, 9)) 

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

我们可以使用split根据Rate拆分Phase并返回list

split(Rate, Phase)

#$A
#[1] 1 2 3 2

#$B
#[1] 6 2 9