Estoy trabajando con una salida de rarefacción de mothur, que básicamente me da un conjunto de datos que contiene el número de secuencias de muestra y el número secuencias en varias muestras. Me gustaría usar ggplot2 para visualizar estos datos y, por lo tanto, necesito usar melt
para pasar de un formato wide
a uno long
.R función de remodelación del paquete error de fusión: variables de identificación no encontradas en datos cuando se trabaja con muchos factores
El problema es que no encuentro forma de hacer que esto funcione debido a un error de melt
. Lo que básicamente establece
Error: id variables not found in data: 1,3,6, (... and so on)
Debido al tamaño de la base de datos original sería impractcal compartirlo aquí, sin embargo, uno debe ser capaz de recrear el mismo problema usando el siguiente código:
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)
la que da exactamente el mismo error:
Error: id variables not found in data: 0,3,6,9, (...)
No veo lo que estoy haciendo mal. Estoy usando R 2.15.1 en el servidor de ubuntu 12.04. Tanto la función reshape::melt
como reshape2::melt
producen el mismo error.
Muchas gracias por su respuesta. He usado la función de fusión antes, pero claramente la he pasado por alto en la ayuda. –
@FMKerckhof: Es un error cognitivo bastante común. Necesitabas proporcionar el "nombre" de esa columna como el segundo argumento para fundir, en lugar de dar los valores en esa columna que es lo que devuelve 'd $ a'. En este caso, podría haber usado solo el número 1. –