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

时间:2015-04-01 12:11:43

标签: r subset segment

再次难倒在这里。

我有一个4列的data.frame:

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

1 个答案:

答案 0 :(得分:3)

你可以试试这个

 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
相关问题