尝试从闪亮的应用程序的饼图中删除丢失的数据

时间:2019-07-18 11:07:08

标签: r shiny

我使用plotly创建了一个饼图,并将其放在一个闪亮的应用程序中。我使用性别作为标签,但想摆脱目前被视为第三种性别的缺失数据。到目前为止,我没有尝试过任何方法。

我尝试了na.omit,na.rm和ngo [ngo ==“”] = NA。后者在饼图上方的图形上工作,所以我不知道这是为什么它不适用于第二个图形。

output$traffickerGender <- renderPlotly({
    ngo[ngo == ""] = NA
    gender = plot_ly(ngo, labels = ~Trafficker.Gender, type = "pie") 
    gender
  })

删除饼图中缺少数据的一部分

1 个答案:

答案 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")
})