2017-07-04 4 views
0

Rendering Ich versuche, einen Datenrahmen und mit plotly für die Erstellung von Balkendiagramm der Teilmenge:Plotly nicht korrekt Grundstück mit Teilmenge von Datenrahmen

resort_pos %>% subset(resort + pos > 5000)%>% 
mutate(pos_percentage = (pos*100)/(resort+pos)) %>% 
mutate(Source = as.factor(src)) %>% 
plot_ly(x= ~Source,y= ~pos_percentage, type = "bar") 

Im Folgenden sind

der Leiter der resort_pos und Teilmenge von resort_pos
>>head(resort_pos) 
src resort positive 
1 ABL 45686  7352 
2 AGR  96  0 
3 AMD 15857 21077 
4 BAM 3806 141275 
5 BBI 416  54 
6 BDQ  5  0 

>>head(resort_pos %>% subset(resort + pos > 5000)%>% 
    mutate(pos_percentage = (pos*100)/(resort+pos)) %>% 
    mutate(Source = as.factor(src))) 

src resort positive pos_percentage Source 
1 ABL 45686  7352  13.86176 ABL 
2 AMD 15857 21077  57.06666 AMD 
3 BAM 3806 141275  97.37664 BAM 
4 BIL 73847 142660  65.89163 BIL 
5 BLR 52711 192061  78.46527 BLR 
6 BNO 44069 71089  61.73171 BNO 

Hier ist der Ausgang:

enter image description here

x nimmt alle verschiedenen Werte, aber da y nicht verfügbar ist in der Teilmenge Datenfeld, zeigt es Leerzeichen. Wie kann ich das umgehen?

+0

Bitte ein reproduzierbares Beispiel zeigen. Ich nehme an, Sie wollen 'resort_pos%>% filter ((resort + pos)> 5000)%>%' – akrun

+0

Ich habe die Subset-Ausgabe in einem separaten Datenframe gespeichert. Es hat 17 Beobachtungen, während der ursprüngliche Datenrahmen 47 hat. Dann verwendet Plotly auf der Teilmenge Datenframe aber Problem existiert noch. Ich werde den Kopf der Datenrahmen in die Bearbeitung aufnehmen. –

Antwort

0

Do droplevels() auf dem resultierenden data.frame.

+0

Das hat funktioniert !! Vielen Dank. Seltsam, dass das Plotten mit ggplot dieses Problem nicht hat. –

Verwandte Themen