[英]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.