как игнорировать пропущенное значение для дальнейшего расчета в кадре данных - PullRequest
0 голосов
/ 18 июня 2019

У меня есть фрейм данных, в котором есть одно пропущенное значение, мне нужно игнорировать пропущенное значение и выполнить дальнейшие вычисления

df1:

x1    x2    x3    x4    x5
      8      6     3    5

ожидаемый результат:

x2   x3    x4    x5
8    6     3     5

Мне нужно игнорировать пропущенное значение.пожалуйста помогите, спасибо

Ответы [ 2 ]

0 голосов
/ 18 июня 2019

Как отмечает Акрун, решение зависит от того, является ли пропущенное значение NA или пустым (или пробел и т. Д.):

x <- c(NA,"",8,6,3,5)

x[!is.na(x)]
# "" "8" "6" "3" "5"
x[x!='' & x!=' ']
# NA "8" "6" "3" "5"
x[!is.na(x) & x!='' & x!=' ']
# "8" "6" "3" "5"
0 голосов
/ 18 июня 2019

Можно использовать colSums для удаления столбцов, имеющих хотя бы один NA

df1[colSums(is.na(df1))== 0]
#  x2 x3 x4 x5
#1  8  6  3  5

Если он пуст ("") вместо NA

df1[colSums(df1 == "") == 0]

данные

df1 <- structure(list(x1 = NA, x2 = 8L, x3 = 6L, x4 = 3L, x5 = 5L), 
   class = "data.frame", row.names = c(NA, 
-1L))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...