R等同于SAS的“In”数据集选项,用于包含和排除重叠数据

问题描述 投票:0回答:1

我通常是SAS用户,但想知道在R中是否有类似的方式列出数据,这些数据只能在合并后才能在一个数据框中找到。在SAS我会使用

data want;
    merge have1 (In=in1) have2 (IN=in2) ;
    if not in2;
run;

仅在has1中查找条目。我的R代码是:

inner <- merge(have1, have2, by= "Date", all.x = TRUE, sort = TRUE)

我试过setdiff()和antijoin(),但似乎都没有给我我想要的东西。另外,我想找到一种方法来解决这个问题。我想找到has1和have2中具有相同“Date”条目的条目,然后将剩余的变量保存在2个数据帧中。例如,考虑has1与列“Date”,“ShotHeight”,“ShotDistance”和has2与列“Date”,“ThrowHeight”,“ThrowDistance”使m]新数据帧,称之为“new”具有列“Date” “,ShotHeight”,“ShotDistance”,“ThrowHeight”,“ThrowDistance”。

r merge sas subset
1个回答
1
投票

假设只有一个变量,最简单的解决方案根本不是merge

want <- subset(have1, !(county %in% have2$county))

这个子集have1排除county值在have2中的行。

© www.soinside.com 2019 - 2024. All rights reserved.