如何检查行是否是data.frame的子集?

时间:2016-11-29 18:14:37

标签: r dataframe

假设我们有这个data.frame df

uid | aid | Freq
-----------------
 2  |  4  |  3
 9  |  1  |  2

我们如何检查此行r <- data.frame(uid=9, aid=1)是否在df

对于向量&gt;&gt;我们使用%in%但它在这里不起作用。

1 个答案:

答案 0 :(得分:4)

您可以查看merge。只需确保列名称匹配:

df <- head(mtcars)
r <- data.frame(mpg=18.1, cyl=6)
mrg <- merge(df, r)
#    mpg cyl disp  hp drat   wt  qsec vs am gear carb
# 1 18.1   6  225 105 2.76 3.46 20.22  1  0    3    1

有很多方法可以将其转变为逻辑测试。

nrow(mrg) > 0