基于匹配单独向量的列的子集 data.frame

Subset data.frame based on a column that matches a separate vector

又一次被难住了

我有一个 data.frame 的 4 列:

Col1      Col2      Col3      Col4
1         1.lsm     0.43      0.34
2         1.lsm     0.47      0.30
3         1.lsm     0.27      0.85
1         2.lsm     0.35      0.55
2         2.lsm     0.71      0.46
3         2.lsm     0.53      0.37
4         2.lsm     0.63      0.34

Col1 是随时间跟踪的细胞的细胞编号。

我有一个向量,其中包含与我要保留的单元格相关的整数:

keep=c(3, 4)

现在,我想使用向量 "keep" 来决定保留 data.frame 的哪些行,并输出包含所有列但仅保留相关行的新 data.frame。

即这里的理想输出是:

Col1      Col2      Col3      Col4
3         1.lsm     0.27      0.85
3         2.lsm     0.53      0.37
4         2.lsm     0.63      0.34

你可以试试这个

 df[df$Col1 %in% keep, ]
 #   Col1  Col2 Col3 Col4
 # 3    3 1.lsm 0.27 0.85
 # 6    3 2.lsm 0.53 0.37
 # 7    4 2.lsm 0.63 0.34