簡體   English   中英

如何根據值刪除行而不刪除 NA

[英]How to drop rows based on values without dropping NA´s

我試圖根據我不希望出現在我的數據集中的一些觀察結果從我的數據集中刪除一些行。 我試過用兩種不同的方式來做這件事:1:

   ALLdataCorrect <- ALLdata[ALLdata$`NACE Rev. 2, 
   core code (4 digits)` != "3513",]
   ALLdataCorrect2 <- 
   ALLdataCorrect[ALLdataCorrect$`NACE Rev. 2, core 
   code (4 digits)` != "1910",]

2:

   df2<-ALLdata[!(ALLdata$`NACE Rev. 2, core code (4 
   digits)`=="3513" | ALLdata$`NACE Rev. 2, core code 
   (4 digits)`=="1910"),]

然而,這兩種方法似乎也從我用來刪除 3513 和 1910 的列中刪除了 NA。我不想刪除 NA 值。 有誰知道如何確保在對數據集進行排序時不會發生這種情況?

我認為很多麻煩是非標准的列名。

ALLdata <- data.frame(
  `NACE Rev. 2, core code ($ digits)` = c("3513","3513",NA,"1910","2200","2245",NA),
  bibblyboo = c(1:7)
)

names(ALLdata)[1] <- "NACE"

ALLdata[!ALLdata$NACE %in% c("3513","1910"),]

  NACE bibblyboo
3 <NA>         3
5 2200         5
6 2245         6
7 <NA>         7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM