2012-08-27 17 views

cevap

6
x <- structure(list(aa = c(3L, 5L, 7L, 33L), bb = c(4L, 4L, 8L, 63L), 
    cc = c(5L, 3L, 6L, 55L)), .Names = c("aa", "bb", "cc"), 
    class = "data.frame", row.names = c("1", "2", "3", "100")) 
x[,order(-x[nrow(x),])] 
+0

Teşekkürler, -x [nrow ...] öğesinin ne yaptığını açıklayabilir – learner

+3

'x [nrow (x),]' son satırı döndürür ... '-x [nrow (x),]' tersi, bu yüzden istediğiniz sırayla sıralar. Bunun yerine x [, order (x [nrow (x),], azalan = TRUE)] 'i kullanabilirsiniz, ancak daha az yazmayı tercih ederim. :) –

1

Eğer satır adıyla göre sıralamak istediğiniz durumda Joshua Ulrich'in yanıta Binası, yerine sayı:

x[, order(-x[which(rownames(x) == '100'), ]) ] 

nerede 100 Yukarıdaki örnekte olduğu gibi satır adıdır.

İlgili konular