Подтвердить что ты не робот

Удаление определенных строк из фрейма данных

Возможный дубликат:
удаление определенных строк из фрейма данных

Скажем, у меня есть кадр данных, состоящий из нескольких строк, например:

X <- data.frame(Variable1=c(11,14,12,15),Variable2=c(2,3,1,4))

Variable1    Variable2
11           2
14           3
12           1
15           4

Теперь скажем, что я хочу создать новый фрейм данных, который является дубликатом этого, только то, что я удаляю все строки, в которых переменная 1 имеет определенное числовое значение. Пусть говорят, что эти числа хранятся в векторе, v.

То есть, если v содержит числа 11 и 12, новый кадр данных должен выглядеть следующим образом:

Variable1    Variable2
14           3
15           4

Я довольно долго искал сеть, пытаясь понять, как это сделать. В основном, мне просто нужна какая-то команда, говорящая removeRow(dataframe, row) или что-то в этом роде.

4b9b3361

Ответ 1

 X <- data.frame(Variable1=c(11,14,12,15),Variable2=c(2,3,1,4))
> X
  Variable1 Variable2
1        11         2
2        14         3
3        12         1
4        15         4
> X[X$Variable1!=11 & X$Variable1!=12, ]
  Variable1 Variable2
2        14         3
4        15         4
> X[ ! X$Variable1 %in% c(11,12), ]
  Variable1 Variable2
2        14         3
4        15         4

Вы можете функционировать, как вам нравится.