Удаление определенных строк из фрейма данных
Возможный дубликат:
удаление определенных строк из фрейма данных
Скажем, у меня есть кадр данных, состоящий из нескольких строк, например:
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)
или что-то в этом роде.
Ответы
Ответ 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
Вы можете функционировать, как вам нравится.