sto usando ggplot2 fare un confronto grafico a scatole di due specie diverse, come indicato dalla terza colonna mostrato di seguito:R: "unario errore dell'operatore" da multilinea ggplot2 comando
> 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
Tuttavia, quando corro il seguente codice:
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"))
ottengo questo errore:
> 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
questo avviene anche quando corro con il variabile melt.data, per quello che vale. Qualcuno può aiutarmi a risolvere questo problema? Ho eseguito questo codice con successo prima con un set di dati diverso che è stato formattato in modo identico, e non riesco a capire cosa sta andando storto qui.
sembra che tu abbia troppi '+' s nelle linee ... In particolare, rilascia tutto il '+' all'inizio delle linee; sono presumibilmente i resti dell'output stampato in una console R. – baptiste
baptiste è corretto. Se si incolla l'output dalla console, si otterrà questo problema. Puoi usare la cronologia di Rstudio o lavorare da un file e ti permetterà di aggirare questo problema. –
Proprio come te! Haha, è sempre qualcosa di stupido come quello. Grazie! Funziona bene ora. – soosus