如何组合多个条件以使用“OR”对数据帧进行子集化?

如何组合多个条件以使用“OR”对数据帧进行子集化?

我在R中有一个data.frame。我想在两个不同的列上尝试两种不同的条件,但我希望这些条件具有包容性。因此,我想用“OR”来结合条件。当我想使用“AND”条件时,我已经使用了以下语法,并取得了很多成功。

my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ]

但我不知道如何在上面使用'OR'。


跃然一笑
浏览 458回答 3
3回答

www说

为了完整起见,我们可以使用运算符[和[[:set.seed(1)df <- data.frame(v1 = runif(10), v2 = letters[1:10])几个选项df[df[1] < 0.5 | df[2] == "g", ]&nbsp;df[df[[1]] < 0.5 | df[[2]] == "g", ]&nbsp;df[df["v1"] < 0.5 | df["v2"] == "g", ]df $ name 相当于 df [[“name”,exact = FALSE]]使用dplyr:library(dplyr)filter(df, v1 < 0.5 | v2 == "g")使用sqldf:library(sqldf)sqldf('SELECT *&nbsp; &nbsp; &nbsp; FROM df&nbsp;&nbsp; &nbsp; &nbsp; WHERE v1 < 0.5 OR v2 = "g"')以上选项的输出:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; v1 v21 0.26550866&nbsp; a2 0.37212390&nbsp; b3 0.20168193&nbsp; e4 0.94467527&nbsp; g5 0.06178627&nbsp; j
打开App,查看更多内容
随时随地看视频慕课网APP