2011-04-02 6 views
9

Tengo las siguientes tramas de datos tt1rbind en I da una rowname raro

> tt1[2,] 
     date close emp pred 
2 1982-03-24 112.97 -1 1 

y trama de datos tt2

> tt2[2,] 
     date close emp pred 
2 1982-03-25 113.21 1 1 

cuando trato de usar rbind() consigo nombre de la fila extraño para la segunda fila.

> rbind(tt1[2,],tt2[2,]) 
     date close emp pred 
2 1982-03-24 112.97 -1 1 
21 1982-03-25 113.21 1 1 

ninguna pista tiene a la manera de deshacerse de ese tenerlo como 1, 2

Respuesta

5

No se puede tener rownames duplicados en una trama de datos o matriz. rbind() comprueba los nombres de fila en el objeto que crea y ajusta los nombres de fila duplicados para que sean únicos.

Puede restaurar fácilmente los nombres de las filas, aquí es un ejemplo sencillo:

dat1 <- data.frame(A = 1:3, B = 1:3) 
dat2 <- data.frame(A = 4:6, B = 4:6) 

out <- rbind(dat1[2,], dat2[2,]) 
rownames(out) <- NULL 

Dar

> out 
    A B 
1 2 2 
2 5 5 
6

Trate

rownames(mydataframe) <- NULL 

Consulte la documentación (tipo ?rownames en el símbolo) para más información.