I have a df like this;
NEW_df <- data.frame(CAR = c("YES","NO","MAYBE","YES","NO"),
BIKE = c(2,0,4,NA,9),
PLANE = c(8,0,6,7,9),
BOAT = c(0,0,0,4,0),
SCOOTER = c(2,3,6,9,0))
I want to delete only rows where column BOAT is '0', when column CAR is "YES" or "MAYBE" so I have something like this;
NEW_df2 <- data.frame(CAR = c("NO","YES","NO"),
BIKE = c(0,NA,9),
PLANE = c(0,7,9),
BOAT = c(0,4,0),
SCOOTER = c(3,9,0))
I have tried this:
NEW_df[NEW_df$BOAT %in% subset(NEW_df, CAR == "YES")$BOAT, ]
NEW_df[NEW_df$BOAT %in% subset(NEW_df, CAR == "MAYBE")$BOAT, ]
I'm sure I am doing something wrong.