Tôi cần hoán chuyển một khung dữ liệu lớn và vì vậy tôi đã sử dụng:
df.aree <- t(df.aree)
df.aree <- as.data.frame(df.aree)
Đây là những gì tôi có được:
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
Vấn đề của tôi là các tên cột mới (10428, 10760, 12148, 11865) mà tôi cần loại bỏ vì tôi cần sử dụng hàng đầu tiên làm tên cột.
Tôi đã thử với col.names()
chức năng nhưng tôi không có được những gì tôi cần.
Bạn có gợi ý nào không?
CHỈNH SỬA
Cảm ơn lời đề nghị của bạn !!! Sử dụng nó tôi có được:
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
Bây giờ tôi cần chuyển đổi tên hàng (GS ..) trong cột yếu tố ....
Bạn đã thử
– Phạm Ngọc Thạch 15:54:35 21/07/2011colnames(df.aree)<-df.aree[1,];df.aree<-df.aree[2:nrow(df.aree),]
chưaKhung dữ liệu không có nghĩa là có thể thay thế được. Nếu là của bạn, thì có lẽ nó nên ở dạng ma trận thay thế.
– Trần Diễm Lộc 16:01:04 21/07/2011Đồng ý;
– Vũ Thành Long 16:31:57 21/07/2011t
khung dữ liệu ing cũng khá kém hiệu quả. Nếu bạn có thể, sử dụng ma trận.Việc chuyển một data.frame có chứa một cột chuỗi trong đó biến TẤT CẢ các giá trị thành các chuỗi! Không tốt. Xem câu trả lời của tôi dưới đây cho một công việc xung quanh.
– Bùi Thiên Ðức 16:50:31 21/07/2011