我有一个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
答案 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