Ich habe eine generische plot_data(data)
Methode. Manchmal haben die eingehenden Daten alle NAs für die Variable I für füllen verwenden und dies bewirkt, dass der Fehlerggplot2 Fehler, wenn Füllwerte alle sind NA: Fehler in seq.default (h [1], h [2], length.out = n):
Error in seq.default(h[1], h[2], length.out = n) :
'to' must be a finite number
Zum Beispiel:
df <- data.frame(
x = c(1, 2, 3, 4),
y = c(10, 15, 20, 25),
foo = factor(c(NA, NA, NA, "yes"), levels=c("yes", "no"))
)
ggplot(df, aes(x=x, y=y, fill=foo))+geom_bar(stat = "identity") # works
ggplot(df[1:3, ], aes(x=x, y=y, fill=foo))+geom_bar(stat = "identity") # error
Ich sehe nicht, warum die Handlung soll nicht machen im Fall 2 (nur mit allen grauen Balken). Gibt es einen einfachen Weg, dies zu überwinden?