簡體   English   中英

從 R 中的繪圖中刪除 NA

[英]Remove NA from plot in R

我有我想在 R 中繪制的下表

     A    B    C  NA
0   500  200  200 0

該表是從變量生成的。 我以前使用data<-data[!(data$pid3==""),]刪除了data<-data[!(data$pid3==""),]

如果我將此變量與plot()函數一起使用,則plot()顯示 NA 和 ""。 我如何在情節中擺脫這一點?

謝謝!

R 中的""NA之間有區別:

> is.na("")
[1] FALSE
> is.na(NA)
[1] TRUE

如果你想刪除 NAs,你應該使用這樣的東西:

data <- data[!is.na(data$pid3),]

(刪除空字符串也可能是一個好主意,因此除了之前的過濾步驟之外,您還可以運行上面的命令。)

我想到了。 我能夠使用ggplot2包實現這一點。

我使用生成表

table <- data %>% group_by(pid3) %>% summarise(n = n())

然后我使用ggplot2

ggplot(table, aes(x = pid3, y = n)) +
  geom_bar(stat="identity", position=position_dodge()) + theme_classic()

暫無
暫無

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

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