Добавьте фильтр и фильтр как следствие в R - PullRequest
1 голос
/ 09 июля 2020

У меня есть этот набор данных:

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 был бы очень признателен.

1 Ответ

2 голосов
/ 09 июля 2020

Это должно помочь (&& используется для работы с векторами):

df_example[df_example$id %in% df_example$upg & df_example$flag == 1,]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...