Ho bisogno di trasporre un frame di dati di grandi dimensioni e quindi ho usato:
df.aree <- t(df.aree)
df.aree <- as.data.frame(df.aree)
Questo è quello che ottengo:
df.aree[c(1:5),c(1:5)]
10428 10760 12148 11865
name M231T3 M961T5 M960T6 M231T19
GS04.A 5.847557e+03 0.000000e+00 3.165891e+04 2.119232e+04
GS16.A 5.248690e+04 4.047780e+03 3.763850e+04 1.187454e+04
GS20.A 5.370910e+03 9.518396e+03 3.552036e+04 1.497956e+04
GS40.A 3.640794e+03 1.084391e+04 4.651735e+04 4.120606e+04
Il mio problema sono i nuovi nomi di colonna (10428, 10760, 12148, 11865) che devo eliminare perché devo utilizzare la prima riga come nomi di colonna.
Ho provato con la col.names()
funzione ma non ho ottenuto quello che mi serve.
Hai qualche suggerimento?
MODIFICARE
Grazie per il tuo suggerimento !!! Usandolo ottengo:
df.aree[c(1:5),c(1:5)]
M231T3 M961T5 M960T6 M231T19
GS04.A 5.847557e+03 0.000000e+00 3.165891e+04 2.119232e+04
GS16.A 5.248690e+04 4.047780e+03 3.763850e+04 1.187454e+04
GS20.A 5.370910e+03 9.518396e+03 3.552036e+04 1.497956e+04
GS40.A 3.640794e+03 1.084391e+04 4.651735e+04 4.120606e+04
GS44.A 1.225938e+04 2.681887e+03 1.154924e+04 4.202394e+04
Ora devo trasformare i nomi delle righe (GS ..) in una colonna di fattori ....
t
anche il data frame è abbastanza inefficiente. Se puoi, usa matrix.
colnames(df.aree)<-df.aree[1,];df.aree<-df.aree[2:nrow(df.aree),]
?