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

如何检查行是否是data.frame的子集?,r,dataframe,R,Dataframe,假设我们有这个数据。framedf uid | aid | Freq ----------------- 2 | 4 | 3 9 | 1 | 2 如何检查此行r>是否在%中使用了%,但它在此处不起作用。您可以使用合并进行检查。只需确保列名匹配: df <- head(mtcars) r <- data.frame(mpg=18.1, cyl=6) mrg <- merge(df, r) # mpg cyl disp hp drat wt qs

假设我们有这个数据。frame
df

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

如何检查此行
r>是否在%
中使用了
%,但它在此处不起作用。

您可以使用
合并
进行检查。只需确保列名匹配:

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

您可以使用
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

你可以用
merge(df,r)
One idea:
any(duplicated(rbind)(unique(df[names(r)]),r))
你可以用
merge(df,r)
One idea:
any(duplicated(rbind(unique(df[names(r)]),r))
检查,你可以用
合并(df,r)%>%nrow())>0,T,F)
@mabdrabo-或者
nrow(merge(df,r))>0
@RichScriven,当然可以。这只是因为我要加上它。谢谢:)谢谢@RichScrivenI可能建议不使用merge来解决这个问题:只需按行值选择:
any(r$uid==9&aid==1)
。因此,如果使用其他((merge(df,r)%%>%nrow())>0,T,F)
@mabdrabo-或者
nrow(merge(df,r))>0
@RichScriven,当然可以。这只是因为我要加上它。谢谢:)Thank@RichScrivenI可能建议不使用合并来解决问题:只需按行值选择:
any(r$uid==9&aid==1)