Как узнать, существует ли значение в диапазоне и вывести «НАЙДЕНО» или «ПРОПУСТИТЬ» в новом столбце - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь выполнить функцию, аналогичную функции в Excel fount ниже:

IF(COUNTIF(RANGE, CRITERIA), "FOUND", "MISSING")

Я хочу напечатать новый столбец в моем фрейме данных с найденным или отсутствующим. Я понимаю в R, что могу использовать% в%, например:

A$C %in C$B

Чтобы определить, существуют ли значения в столбце C кадра данных A в значениях в столбце B файла данных C , Тем не менее, я не знаю, как поместить эти результаты в условную функцию для печати найденного или отсутствующего в новом столбце в правильной строке.

Вот пример фреймов данных:

A <- data.frame("C" = c(3,5,9,21,25), "D" = 1:5)
C <- data.frame("B" = c(3,6,21,22,8) , "F" = 10:14)

A$C %in% C$B

A[A$C %in% C$B,]

1 Ответ

1 голос
/ 28 января 2020

На основании ограниченной информации:

lookup_list <- c(1:3)

x <- c('a','b','c')
y <- c(10, 3, 5)
df <- data.frame(x,y)

x  y
1 a 10
2 b  3
3 c  5

df <- df %>% 
  mutate(status = case_when(
    y %in% lookup_list ~ 'FOUND',
    !y %in% lookup_list ~ 'MISSING'
  ))

x  y  status
1 a 10 MISSING
2 b  3   FOUND
3 c  5 MISSING

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...