如何检查行是否是data.frame的子集?
假设我们有这个数据。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
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)
。