Удалите строки в R-матрице, где все данные NA

Возможный дубликат:
Удаление пустых строк файла данных в R

Как удалить строки из матрицы или фрейма данных, где все элементы в строке являются NA?

Чтобы получить от этого:

[,1] [,2] [,3] [1,] 1 6 11 [2,] NA NA NA [3,] 3 8 13 [4,] 4 NA NA [5,] 5 10 NA 

к этому:

  [,1] [,2] [,3] [1,] 1 6 11 [2,] 3 8 13 [3,] 4 NA NA [4,] 5 10 NA 

Поскольку проблема с na.omit заключается в том, что она удаляет строки с любыми NA и поэтому дала бы мне это:

  [,1] [,2] [,3] [1,] 1 6 11 [2,] 3 8 13 

Лучшее, что я смог сделать до сих пор, это использовать функцию apply ():

 > x[apply(x, 1, function(y) !all(is.na(y))),] [,1] [,2] [,3] [1,] 1 6 11 [2,] 3 8 13 [3,] 4 NA NA [4,] 5 10 NA 

но это кажется довольно запутанным (есть ли что-то более простое, что мне не хватает?) ….

Благодарю.

Решения, использующие rowSums (), обычно превосходят применяемые ():

 m <- structure(c( 1, NA, 3, 4, 5, 6, NA, 8, NA, 10, 11, NA, 13, NA, NA), .Dim = c(5L, 3L)) m[rowSums(is.na(m)) != ncol(m), ] [,1] [,2] [,3] [1,] 1 6 11 [2,] 3 8 13 [3,] 4 NA NA [4,] 5 10 NA 

all(is.na()) тест для all(is.na()) по строкам и удалите где true. Что-то вроде этого (непроверенный, поскольку вы не предоставили код для генерации ваших данных – dput() – ваш друг):

  R> ind <- apply(X, 1, function(x) all(is.na(x))) R> X <- X[ !ind, ] 
  • Слишком мало периодов для разложения ()
  • Извлечение строк для первого вхождения переменной в фрейм данных
  • Ограниченная суммарная сумма?
  • Как увеличить количество столбцов с помощью R в Linux
  • Последовательные / подвижные суммы в векторе в R
  • Создайте последовательность, такую ​​как 112123123412345
  • как вы отправляете письмо от R
  • Интерпретация "имеет длину> 1" предупреждение от функции `if`
  • Определить все объекты данного classа для дальнейшей обработки
  • Сценарий Sourcing R поверх HTTPS
  • нумерация по группам
  • Interesting Posts

    Есть ли с_fileglob, который работает удаленно в недоступном?

    Экран камеры / предварительный просмотр в полноэкранном режиме не поддерживает соотношение сторон – изображение искажено, растягивается, чтобы поместиться на экране

    «Неверный» размер кадра / windows после переориентации в iPhone

    Как анонимный class может использовать «расширяет» или «реализует»?

    Visual Studio: существует ли рефакторинг «переместить class в другое пространство имен»?

    Facebook API: Получить поклонников / людей, которым нравится страница

    Можем ли мы предположить значения массива по умолчанию в Java? например, предположим, что массив int задан для всех нhive?

    ОШИБКА 1066: невозможно открыть iterator для псевдонима – свиньи

    Регулярное выражение для строкового литерала в flex / lex

    Как найти вкладку, к которой относится конкретный процесс Chrome, относится к

    android: configChanges = “ориентация” не работает с fragmentами

    Настройка времени отладки в Windows для мыши

    Каков размер стека по умолчанию, может ли он расти, как он работает с сборкой мусора?

    Ошибка: allowDefinition = ‘MachineToApplication’ за пределами уровня приложения

    Как настроить ОС (Mac / Win / Ubuntu) на SSD, чтобы повысить его долговечность (TRIM и т. Д.),

    Давайте будем гением компьютера.