Удалить отдельные значения из переменной, зависящей от NA в другой переменной - PullRequest
0 голосов
/ 27 мая 2020

У меня есть фрейм данных с двумя переменными, и я хочу удалить значения в переменной B, если соответствующее значение в переменной A отсутствует:

DF:

A  B 
1  1
NA 2
3  3
NA 4
...

Желаемый DF:

A B
1 1
NA NA
3 3 
NA NA 
...

Я пробовал что-то подобное, но это не сработало:

DF[drop(DF$B) == is.na(DF$A), ]
DF[is.na(DF$A) == !DF$B , ]

Любая помощь приветствуется!

1 Ответ

2 голосов
/ 27 мая 2020

Можно сделать:

df$B[is.na(df$A)] <- NA

df
#   A  B
#1  1  1
#2 NA NA
#3  3  3
#4 NA NA

данные

df <- structure(list(A = c(1L, NA, 3L, NA), B = 1:4), 
class = "data.frame", row.names = c(NA, -4L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...