Sto lavorando con un output di rarefazione da mothur, che in pratica mi fornisce un set di dati contenente il numero di sequenze campionati e il numero di univoci sequenze in diversi campioni. Vorrei utilizzare ggplot2 per visualizzare questi dati e quindi utilizzare melt
per passare da un wide
a un formato long
.Errore di fusione della funzione di risagoma del pacchetto R: variabili id non trovate nei dati quando si lavora con molti fattori
Il problema è che non trovo modo di farlo funzionare a causa di un errore di melt
. Che sostanzialmente afferma
Error: id variables not found in data: 1,3,6, (... and so on)
A causa delle dimensioni del dataset originale sarebbe impractcal per condividerle qui comunque si dovrebbe essere in grado di ricreare lo stesso problema utilizzando il seguente codice:
a<-seq(0,300,3)
b<-runif(length(a))
c<-runif(length(a))
d<-as.data.frame(cbind(a,b,c))
d$a<-as.factor(d$a)
melt(d,d$a)
che dà esattamente lo stesso errore:
Error: id variables not found in data: 0,3,6,9, (...)
Non riesco a vedere quello che sto facendo male. Sto usando R 2.15.1 su Ubuntu Server 12.04. Entrambe le funzioni reshape::melt
e reshape2::melt
generano lo stesso errore.
Grazie mille per la risposta. Ho usato la funzione di fusione prima, ma l'ho chiaramente trascurato nell'aiuto. –
@FMKerckhof: È un errore cognitivo abbastanza comune. Dovevi fornire il "nome" di quella colonna come secondo argomento da sciogliere, piuttosto che dare i valori in quella colonna che è ciò che restituisce "d $ a". In questo caso avresti potuto usare solo il numero 1. –