R: “Unary operator error” vom mehrzeiligen Befehl ggplot2

Ich verwende ggplot2, um einen Boxplot-Vergleich zweier verschiedener Arten durchzuführen, wie in der dritten Spalte unten gezeigt:

> library(reshape2)
> library(ggplot2)
> melt.data = melt(actb.raw.data)

> head(actb.raw.data)
  region  expression species
1     CG -0.17686667   human
2     CG -0.06506667   human
3     DG  1.04590000   human
4    CA1  1.94093333   human
5    CA2  1.55023333   human
6    CA3  1.75800000   human

> head(melt.data)
  region species   variable       value
1     CG   human expression -0.17686667
2     CG   human expression -0.06506667
3     DG   human expression  1.04590000
4    CA1   human expression  1.94093333
5    CA2   human expression  1.55023333
6    CA3   human expression  1.75800000

Wenn ich jedoch den folgenden Code ausführe:

ggplot(combined.data, aes(x = region, y = expression, fill = species)) +
+     geom_boxplot() +
+     scale_fill_manual(values = c("yellow", "orange"))
+     ggtitle("Expression comparisons for ACTB")
+     theme(axis.text.x = element_text(angle=90, face="bold", colour="black"))

Ich erhalte diesen Fehler:

> ggplot(actb.raw.data, aes(x = region, y = expression, fill = species)) +
+     + geom_boxplot() +
+     + scale_fill_manual(values = c("yellow", "orange"))
Error in +geom_boxplot() : invalid argument to unary operator
> + ggtitle("ACTB expression in human vs. macaque")
Error in +ggtitle("ACTB expression in human vs. macaque") : 
 invalid argument to unary operator
> + theme(axis.text.x = element_text(angle=90, face="bold", colour="black"))
Error in inherits(x, "theme") : argument "e2" is missing, with no default

Dies passiert auch, wenn ich die Variable melt.data verwende. Kann mir jemand helfen, das zu beheben? Ich habe diesen Code zuvor erfolgreich mit einem anderen Datensatz ausgeführt, der identisch formatiert wurde, und ich kann nicht herausfinden, was hier falsch läuft.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage