R: удалить данные в логической переменной, используя факторную переменную - PullRequest
3 голосов
/ 11 мая 2011

Я сделал следующий пример кода, чтобы дать вам представление о моем реальном наборе данных. У меня есть 2 набора данных, факторная переменная List и логическая переменная ok.

df1 <- c("a","b","c","d","e","f","g")
df2 <- c("a","d","e")
List <- factor(as.integer(df1 %in% df2))
ok <- c(TRUE,FALSE, FALSE,FALSE,TRUE,FALSE,TRUE)

Переменные List и ok имеют длину 7. Я хочу удалить все выборки в List с условием TRUE в ok. Например: первую, пятую и седьмую переменные необходимо удалить в переменной List.

Может кто-нибудь помочь мне с этим?

Спасибо

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

Проще, чем вы думаете.

List[!ok]
0 голосов
/ 11 мая 2011

Возможно List[!ok]? Кстати, вам не нужно as.logical, так как вектор ok будет сохранен внутри как logical.

...