Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 子集匹配列但保留行_R - Fatal编程技术网

R 子集匹配列但保留行

R 子集匹配列但保留行,r,R,我正在寻找以下问题的解决方案:我有两个具有多列的数据帧。当数据帧的某些列匹配时,我也想对行进行子集划分。在这种情况下,V1、V2和V8的列应该匹配。输出(交叉点)还应包含行。谢谢你的帮助 范例 df1 df2 我想你最好的选择是 可以通过指定by中要匹配的列来使用merge row.names V1 V2 V3 V4 V5 V6 V7 V8 1799 4 100333846 401070 C C 1 1 hom 1936 2

我正在寻找以下问题的解决方案:我有两个具有多列的数据帧。当数据帧的某些列匹配时,我也想对行进行子集划分。在这种情况下,V1、V2和V8的列应该匹配。输出(交叉点)还应包含行。谢谢你的帮助

范例

df1

df2


我想你最好的选择是


可以通过指定
by
中要匹配的列来使用
merge
row.names   V1  V2  V3  V4  V5  V6  V7  V8
1799    4   100333846   401070          C   C   1   1   hom
1936    21  38934599    exm-rs4372192   A   A   1   1   hom
1937    2   12790328    exm-rs1000053   G   G   1   1   hom
row.names   V1  V2  V3  V4  V5  V6  V7  V8
1   1   762273      rs3115849   G   A   0   1   het
2   21  38934599    rs4372192   A   G   1   1   hom
3   1   877715      rs6605066   C   G   1   1   hom
merge(df1,df2,by=c("V1","V2","V8"))