我有一个数据框,其中包含存储ID的列表的列表:
此外,我有一个字符列表,是我想要追踪的感兴趣ID的参考资料。
我想过滤初始数据框,使其仅包含数据框ID列中为2和/或3的行(即
a <- list(as.character(c(1, 2, 3)))
b <- list(as.character(c(2, 3, 5)))
c <- list(as.character(c(4, 6, 8)))
df <- data.frame(NAME = c("A1", "A2", "A3"), stat = c(14, 15, 16))
df$IDs[1] <- a
df$IDs[2] <- b
df$IDs[3] <- c
此外,我有一个字符列表,是我想要追踪的感兴趣ID的参考资料。
x <- list(as.character(c(2, 3)))
我想过滤初始数据框,使其仅包含数据框ID列中为2和/或3的行(即
x
匹配到df $ ID; 因此在这种情况下仅包含名为A1
和A2
的行)。
实际数据框有数百行,因此如果可能的话,我希望有一条比循环更短的路线。
如果您有不同的方法(例如对初始df进行更多操作),我也很乐意听到。
提前致谢。