У меня есть этот набор данных:
df_example <- data.frame(id = c("A1","A2","A3","A4","A5","A6","A7"),
amount = c(12,13,15,12,12,15,18),
flag = c(0,0,0,1,0,0,0),
upg = c(NA,NA,"A4",NA,"A7",NA,NA),
stringsAsFactors = FALSE)
Я хочу сначала отфильтровать набор данных, если id
содержится в столбце upg
. После этого отфильтруйте только там, где столбец flag
равен 1 (связан с id
)
Ожидаемый результат должен быть:
id amount flag upg
A4 12 1 NA
Я пробовал это:
df_example[df_example$id %in% df_example$upg && df_example$flag == 1,]
Но возвращает пустой результат.
Пожалуйста, ответ в базе R был бы очень признателен.