Nếu tôi có một data.frame (sum_clus) với 600 cột (biến) và 10 hàng không có NA và tất cả đều là giá trị số, làm cách nào tôi có thể tạo 5 biến mới cung cấp cho tôi tên cột của 5 biến hàng đầu trong hàng đó?Cách lấy tên cột của biến có 10 giá trị cao nhất hàng đầu?
Ví dụ:
max <- apply(sum_clus ,1, max)
for(ii in 1:10) sum_clus$max[ii] <- colnames(sum_clus)[which(sum_clus[ii , ]
== sum_clus[ii, sum_clus[ii,] == max[ii]])]
Mã trên đây đã giúp tôi tạo biến sum_clus $ max mang lại cho tôi tên cột của biến tối đa trong mỗi hàng. Tương tự, làm cách nào tôi có thể nhận được 5 biến số như vậy cung cấp cho tôi tên cột của 5 biến hàng đầu? sum_clus $ max, sum_clus $ second_but_max, v.v ..
Cảm ơn bạn trước!
Ông có thể cung cấp một mẫu? Có lẽ 'sum_clus [1: 10,1: 10]' hay cái gì đó ...? – Frank