亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何組合多個條件以使用“OR”對數據幀進行子集化?

如何組合多個條件以使用“OR”對數據幀進行子集化?

躍然一笑 2019-07-25 19:58:02
如何組合多個條件以使用“OR”對數據幀進行子集化?我在R中有一個data.frame。我想在兩個不同的列上嘗試兩種不同的條件,但我希望這些條件具有包容性。因此,我想用“OR”來結合條件。當我想使用“AND”條件時,我已經使用了以下語法,并取得了很多成功。my.data.frame <- data[(data$V1 > 2) & (data$V2 < 4), ]但我不知道如何在上面使用'OR'。
查看完整描述

3 回答

?
www說

TA貢獻1775條經驗 獲得超8個贊

為了完整起見,我們可以使用運算符[和[[:


set.seed(1)

df <- data.frame(v1 = runif(10), v2 = letters[1:10])

幾個選項


df[df[1] < 0.5 | df[2] == "g", ] 

df[df[[1]] < 0.5 | df[[2]] == "g", ] 

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 *

      FROM df 

      WHERE v1 < 0.5 OR v2 = "g"')

以上選項的輸出:


          v1 v2

1 0.26550866  a

2 0.37212390  b

3 0.20168193  e

4 0.94467527  g

5 0.06178627  j


查看完整回答
反對 回復 2019-07-25
  • 3 回答
  • 0 關注
  • 486 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號