Извлечение частей кадра данных - PullRequest
0 голосов
/ 08 февраля 2012

Мне нужно извлечь части информационного кадра, используя значения, которые я сгенерировал ранее.Например, у меня есть следующие данные:

a<-c(1,2,3,4,6,7,10,12,17,20)
df1<-data.frame(a)

Затем я хочу исключить эти значения (в «а» в df1) из df2, когда они появляются в столбце b:

b<-c(1,2,3,4,5,6,6,6,7,8,9,10,11,11,11,12,13,14,14:20)
c<-c(1:25)
df1<-data.frame(b,c)

Итак, у меня должен остаться фрейм данных со строками 5,8,9,11 и т. Д. *

Может кто-нибудь помочь мне с кодом, чтобы удалить эти значения из моего фрейма данных(df1).

Большое спасибо.

1 Ответ

2 голосов
/ 08 февраля 2012

subset() будет вам хорошим другом для такого рода вещей:

subset(df1, !b %in% a)

(Подвыражение b %in% a проверяет каждый элемент b, чтобы определить, находится ли он в a, возвращая вектор TRUE s и FALSE es. !b %in% a просто отрицает / переворачивает эти логические значения, так что в итоге вы получаете логический вектор, индексирующий TRUE s строки df1, которые вы хотели бы сохранить (то есть те, которые не появляются в a). )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...