Ich bin dabei, eine glänzende App mit ggvis zu erstellen. Dafür verwende ich einen kleinen Datensatz namens "Firma". Es enthält Mitarbeiterdaten, wo jede Linie darstellt und Mitarbeiter.ggvis - Interaktive X-Achse für Balkendiagramm
Aus ggvis Perspektive versuche ich folgendes: ein Balkendiagramm erstellen, die Verteilung für die folgenden Variablen zeigt:
- Alter
- Rolle
- Sex
Statt Erstellen von drei verschiedenen Balkendiagrammen mit dem folgenden Code:
#Barcharts - Role
company %>% ggvis(~Role,opacity := 0.8, fill:= "firebrick") %>%
layer_bars() %>%
scale_ordinal('x', domain=c('Analyst','Consultant','Software Engineer','Manager','Director'))
#Barcharts - Age
company %>% ggvis(~Age,opacity := 0.8, fill:= "firebrick") %>%
layer_bars()
#Barcharts - Sex
company %>% ggvis(~Sex,opacity := 0.8, fill:= "firebrick") %>%
layer_bars()
Ich möchte ein GGVIS-Balkendiagramm erstellen, das eine Eingabeauswahl ermöglicht.
Ich habe den folgenden Code versucht:
company %>% ggvis(input_select(c("Sex","Role","Age"), map = as.name)) %>% layer_bars()
Der folgende Fehler zurückgegeben:
Error: Visual property x.update is not a variable
Die verwendeten Daten wäre:
raw <- "Age Sex Role
35 M Director
37 M Director
30 M Manager
28 M Manager
28 F Manager
27 M Software_Engineer
25 M Consultant
26 M Consultant
25 F Analyst
25 M Analyst
25 M Analyst
25 M Analyst
25 M Analyst
25 M Analyst
25 F Analyst
25 F Analyst
25 F Analyst
24 F Analyst
25 M Analyst"
company = read.table(textConnection(raw), header=TRUE)
Das macht mich glauben, dass ggvis lässt nicht zu, dass die Variable x ein Eingabeauswahlelement ist. Ist das richtig? Gibt es dafür eine Lösung?
Vielen Dank im Voraus. Mit freundlichen Grüßen
Sie müssen ein reproduzierbares Beispiel bereitstellen. Verwenden Sie 'dput', um ein Stück Ihres Firmendatenrahmens (oder andere Beispieldaten) zur Verfügung zu stellen, damit wir es testen können. – LyzandeR
Ich habe die Spalten angegeben, die ich für das Beispiel verwende. Geht das für dich? – glnvdl
Ja, tut es, danke. Ich habe eine Antwort hinzugefügt. – LyzandeR