Стандартный способ удаления нескольких элементов из фрейма данных

Каков наилучший способ удаления нескольких элементов из фреймворка? В моем случае у меня есть все дни месяца в кадре данных и вы хотите удалить несколько дней. Что-то вроде ниже работает нормально на один день.

m[m$date!="01/31/11",] 

Однако, если я попробую что-то вроде

 m[m$date!=c("01/31/11","01/30/11"),] 

Я получаю предупреждение

 Warning message: In `!=.default`(m$date, c("01/31/11", "01/30/11")) : longer object length is not a multiple of shorter object length Calls: [ ... [.data.frame -> Ops.dates -> NextMethod -> Ops.times -> NextMethod 

Кажется, он работает в течение двух дней, но если я добавлю 01/29/11 к вектору, он показывает все дни, но 01/31/11.

nzcoops находится на месте с его предложением. Я задал этот вопрос в R Chat некоторое время назад, и Пол Тетор предложил определить новую функцию:

 `%notin%` <- function(x,y) !(x %in% y) 

Которые можно использовать следующим образом:

 foo <- letters[1:6] > foo[foo %notin% c("a", "c", "e")] [1] "b" "d" "f" 

Излишне говорить, что этот маленький камень теперь находится в моем профиле R и часто используется.

Я думаю, для этого вы хотите:

 m[!m$date %in% c("01/31/11","01/30/11"),] 

classный способ – использовать функцию Negate для создания нового:

 `%ni%` <- Negate(`%in%`) 

чем вы можете использовать его для поиска непересекающихся элементов

Что касается некоторых из вышеперечисленных вопросов, то это tidyverse совместимое с tidyverse . Я использовал anti_join из dplyr для достижения такого же эффекта:

 library(tidyverse) numbers <- tibble(numbers = c(1:10)) numbers_to_remove <- tibble(number = c(3, 4, 5)) numbers %>% anti_join(numbers_to_remove) 
  • Добавление нового столбца к каждому элементу в списке таблиц или фреймов данных
  • Удаление пустых строк файла данных в R
  • Каковы форматы «стандартной четкой даты»?
  • нумерация по группам
  • Как удалить несколько значений из вектора?
  • Изменение имени переменной в цикле for с использованием R
  • backtransform `scale ()` для построения графика
  • Ошибка в model.frame.default ... переменная длина отличается
  • Существует pmin и pmax, каждый из которых принимает na.rm, почему нет psum?
  • Почему используется `<< -` нахмурился и как я могу его избежать?
  • Настройка прокси для R
  • Давайте будем гением компьютера.