examples - Transposición de un marco de datos manteniendo la primera columna como título
rows to columns in r (3)
Algo como esto quizás:
tmp <- as.data.frame(t(mydf[,-1]))
> colnames(tmp) <- mydf$A
> tmp
a b c d e f g h i j
M1 11 12 13 14 15 16 17 18 19 20
M2 31 32 33 34 35 36 37 38 39 40
M3 41 42 43 44 45 46 47 48 49 50
Tengo un gran marco de datos, pero un pequeño ejemplo sería así:
mydf <- data.frame(A = c(letters[1:10]), M1 = c(11:20), M2 = c(31:40), M3 = c(41:50))
Quiero transponer el marco de datos y mantener la columna 1 (A) como encabezado de columna (letra [1:10]) como nombres de variable. Los siguientes son ensayos de cero de códigos fallidos.
tmydf = data.frame(t(mydf))
names(tmydf) <- tmydf[1,]
Gracias;
Aquí hay una manera
tmydf = setNames(data.frame(t(mydf[,-1])), mydf[,1])
Data.table variante de Ramnath con indicación en cadena del nombre de la variable deseada.
mydf <- data.table(A = c(letters[1:10]), M1 = c(11:20), M2 = c(31:40), M3 = c(41:50))
tmydf <- setNames(data.table(t(tmydf[,-"A"])), tmydf[["A"]])