2017-05-24 82 views
0

我的數據集有兩列,如下所示。基於R中的字符串刪除行

Digits Age 
(C)  25 
(DL) 30 
(E)  40 
(R)  45 
(N)  50 

我想刪除所有的行,其中在Digits列值不等於(C)(DL)

這可以實現嗎? 謝謝

回答

0

這樣

myDf <- data.frame(Digits = c("C","DL","E","R","N"), Age = c(25,30,40,45,50)) 
newDf <- myDf[myDf$Digits == "C" | myDf$Digits == "DL", ] 
0

這是你在找什麼?

df<-read.table(text="Digits Age 
       (C)  25 
       (DL) 30 
       (E)  40 
       (R)  45 
       (N)  50", stringsAsFactors=F,h=T) 
dfnew<-df[which(df$Digits %in% c("(C)","(DL)")),] 

結果:

Digits Age 
1 (C) 25 
2 (DL) 30 
+0

非常感謝你。你所有的方法都有效。 –

0

這裏是如何使用做dplyr


library(dplyr) 

df <- tibble(
    Digits = c("(C)", "(DL)", "(E)", "(R)", "(N)"), 
    Age = c(25L, 30L, 40L, 45L, 50L) 
) 

df %>% filter(!Digits %in% c("(C)", "(DL)")) 

#> # A tibble: 3 x 2 
#> Digits Age 
#> <chr> <int> 
#> 1 (E) 40 
#> 2 (R) 45 
#> 3 (N) 50