我使用plotly创建了一个饼图,并将其放在一个闪亮的应用程序中。我使用性别作为标签,但想摆脱目前被视为第三种性别的缺失数据。到目前为止,我没有尝试过任何方法。
我尝试了na.omit,na.rm和ngo [ngo ==“”] = NA。后者在饼图上方的图形上工作,所以我不知道这是为什么它不适用于第二个图形。
output$traffickerGender <- renderPlotly({
ngo[ngo == ""] = NA
gender = plot_ly(ngo, labels = ~Trafficker.Gender, type = "pie")
gender
})
删除饼图中缺少数据的一部分
答案 0 :(得分:0)
第一步是过滤掉缺少有效的Trafficker.Gender条目的行。
选项1:使用dplyr管道。以下过滤器功能将删除Trafficker.Gender列中包含 空白或NA元素的行:
library(dplyr)
output$traffickerGender <- renderPlotly({
ngo %>% filter(Trafficker.Gender != "") %>%
plot_ly(labels = ~Trafficker.Gender, type = "pie")
})
选项2:使用Base R
output$traffickerGender <- renderPlotly({
# if missing entries are a mixture of blank and NA use the following:
rowsToInclude <- (ngo$Trafficker.Gender != "") && !is.na(ngo$Trafficker.Gender)
# if missing entries are all "", use rowsToInclude <- (ngo$Trafficker.Gender != "")
plot_ly(ngo[rowsToInclude,], labels = ~Trafficker.Gender, type = "pie")
})