簡體   English   中英

根據兩個條件過濾R中的數據?

[英]Filter data in R based on two conditions?

我試圖根據兩個條件 - 治療和深度從R中排除一些數據。 我想擺脫P和PF trt中的數據,但只有5厘米的深度。 我努力了

df<-df[df$trt != "P" & df$depth != "5",]

但這可以擺脫P治療中的一切,以及5厘米深處的一切。 我只是打算再做一次以擺脫其他trt PF。

df<-df[df$trt != "PF" & df$depth != "5",]

我該怎么用來指明排除需要一起發生?

以下是我的數據示例:

trt depth mass
P    5    3
P    15   4
P    30   2
P    45   3
PF   5    2
PF   15   5
PF   30   2
CC   5    2
CC   15   3
CW   5    2
CW   15   4
CL   5    4
CL   30   2

這是一個邏輯錯誤,而不是R錯誤。 如果你想擺脫兩個條件都存在的數據,你想要的

df<-df[!(df$trt %in% c("P","PF") & df$depth == "5"),]

等價地,

df<-df[!(df$trt %in% c("P","PF") | df$depth != "5"),]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM