基于匹配单独向量的列的子集 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
又一次被难住了
我有一个 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