我有一个非常大的列表mylidt
,其中每个元素对应于myYears
所代表的年份序列-下面是一个简短示例。列表中的元素未命名。然后,我有了向量goodyear
badyear
和neutralyear
,我想用它们来创建三个新列表,每个列表都从列表中获取正确的元素。对于goodyear
,它应该是元素[[2]]
和[[5]]
等。这样做的一种优雅方法是什么?
A <- seq(900,1000,1)
B <- rnorm(101,10,2)
C <- rnorm(101,10,2)
D <- rnorm(101,10,2)
E <- rnorm(101,10,2)
G <- rnorm(101,10,2)
H <- rnorm(101,10,2)
I <- rnorm(101,10,2)
J <- rnorm(101,10,2)
K <- rnorm(101,10,2)
mylist <- list(A,B,C,D,E,G,H,I,J,K)
myYears <- seq(1981,1990,1)
goodyear <- c(1981,1985)
badyear <- c(1984,1986,1990)
neutralyear <- myYears[!myYears %in% c(goodyear,badyear)]]