Извините за глупый вопрос, но у меня есть огромный фрейм данных (называемый "totaldecade") со столбцами с именами:
Event.ID,Event.Date,CAMEO.Code
Я хочу удалить все строки с диапазонами номеров: 10:58, 90:145, 1011:1454, 160:166, 1661:1663, в столбце CAMEO:Code.
Я пытался:
totaldecade[with(totaldecade, !((CAMEO.Code %between% 10:58) |
(CAMEO.Code %between% 90:145) |
(CAMEO.Code %between% 1011:1454) | (CAMEO.Code %between% 160:166) |
(CAMEO.Code %between% 1661:1663))), ]
Но, похоже, не работает.
Любая помощь приветствуется!
Мишель





Мы получаем диапазоны в векторе, используем %in% для создания логического вектора и инвертируем (!), чтобы изменить элементы FALSE на TRUE и наоборот.
library(dplyr)
totaldecade %>%
filter(!CAMEO.Code %in% c(10:58, 90:145, 1011:1454, 160:166, 1661:1663))
Или используя subset от base R
subset(totaldecade, !CAMEO.Code %in% c(10:58, 90:145, 1011:1454,
160:166, 1661:1663))