Büyük bir veri çerçevesini dönüştürmem gerekiyor ve bu yüzden şunu kullandım:
df.aree <- t(df.aree)
df.aree <- as.data.frame(df.aree)
Bu elde ettiğim şey:
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
Benim sorunum yeni sütun isimleri (10428, 10760, 12148, 11865) çünkü ilk satırı sütun adları olarak kullanmam gerekiyor.
col.names()
Fonksiyonu denedim ama ihtiyacım olanı elde edemedim.
Hiç önerin var mı?
DÜZENLE
Önerin için teşekkürler!!! Kullanarak elde ederim:
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
Şimdi satır adlarını (GS ..) bir faktör sütununda dönüştürmem gerekiyor ....
Veri çerçevelerinin doğal olarak yer değiştirmesi amaçlanmamıştır. Sizinki ise, belki de onun yerine matris biçiminde olmalıdır.
—
Richie Cotton
Katılıyorum;
—
mbq
t
Veri çerçevesinin oluşturulması da oldukça verimsizdir. Yapabiliyorsanız matrisi kullanın.
İçinde bir dize sütunu içeren bir data.frame'in dönüştürülmesi, TÜM değerleri dizelere dönüştürür! İyi değil. Çözüm için aşağıdaki cevabıma bakın.
—
Tommy
colnames(df.aree)<-df.aree[1,];df.aree<-df.aree[2:nrow(df.aree),]
mi