Я удаляю все строки в кадре данных, где определенная строка соответствует критериям соответствия строки?
Например:
A,B,C
4,3,Foo
2,3,Bar
7,5,Zap
Как мне вернуть фрейм данных, который исключает все строки, где C = Foo:
A,B,C
2,3,Bar
7,5,Zap
Решение проблемы
Просто используйте ==
с символом отрицания ( !
). Если dtfm — это имя вашего data.frame:
dtfm[!dtfm$C == "Foo", ]
Или, чтобы переместить отрицание в сравнении:
dtfm[dtfm$C!= "Foo", ]
Или, еще короче, используя subset()
:
subset(dtfm, C!="Foo")
Комментариев нет:
Отправить комментарий