Простой способ удалить строки, которые имеют определенное значение - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть набор данных с несколькими столбцами, и я работаю над ним, используя R. В большинстве этих столбцов отсутствуют данные, для которых было установлено значение -200.Что я хочу сделать, это удалить все строки, которые имеют -200 в любом из столбцов.Есть ли простой способ сделать это, кроме как проходить по каждому столбцу за раз?Могу ли я удалить все строки со значением -200 сразу?

Спасибо за потраченное время!

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

A tidyverse опция будет

library(tidyverse)
df %>%
   filter_all(all_vars(. != -200))

data

df <- data.frame(v1 = c(-200, 1, 2, 3), v2 = c(1, -200, 2, 4))
0 голосов
/ 08 февраля 2019

Вы можете использовать rowSums(), то есть

df[rowSums(df == -200) == 0,]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...