有效地删除R中带有字符变量的行

时间:2018-07-25 15:06:21

标签: r coding-efficiency rowdeleting

我想删除一些具有特定字符变量的行。我可以做到,但是效率不高。下面的代码可以工作,但是我想要一种更有效的方法。

11111111

如何创建一行代码来删除PR,HI和AK的所有观测值?我看到了许多数值示例,但没有字符示例。

2 个答案:

答案 0 :(得分:0)

使用dplyr的解决方案:

library(dplyr)
Stuff2 %>%
    filter(!State.Code %in% c("PR", "HI", "AK"))
# you remove if state.code is not in the character vector provided.

并且使用基数R:

subset(Stuff2, !State.Code %in% c("PR", "HI", "AK"))

答案 1 :(得分:0)

使用正则表达式和基数R:

Stuff2[grepl("[^(PR|HI|AK)]",Stuff2$State.Code),]