我有两个列表(示例中为“相位”和“速率”)。我需要做的是创建一个包含两个嵌套列表的新列表,其中第二个元素(比率)按第一个元素(阶段)的级别分组。 这可能是一个非常基本的问题,但我无法提出解决方案。
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))
感谢您的帮助!
答案 0 :(得分:4)
我们可以使用split
根据Rate
拆分Phase
并返回list
split(Rate, Phase)
#$A
#[1] 1 2 3 2
#$B
#[1] 6 2 9