PJ,

complenentando seu exemplo:

Se eu quiser ordem reversa de var2, seu comando ficaria assim:

ind <- with(df, order(var1, -var2,var3)]
df[ind,]

Eu posso também forçar a posição dos NA, veja exemplo no help do order:
## tests of na.last
a <- c(4, 3, 2, NA, 1)
b <- c(4, NA, 2, 7, 1)
z <- cbind(a, b)
(o <- order(a, b)); z[o, ]
(o <- order(a, b, na.last = FALSE)); z[o, ]
(o <- order(a, b, na.last = NA)); z[o, ]


[]s
Leonard de Assis
assis <dot> leonard <at> gmail <dot> com
Em 10/10/2012 09:27, Paulo Justiniano escreveu:
Nao sei exatamente o que quer
pq nao sei o que é selecao expandida nem o que é excel mas
me parece que o comando order() pode lhe ser util

O sort() é na verdade um "wraper" para order

por exemplo

sort(x)
é o mesmo que
x[order(x)]

O order() pode ordenar segundo varios argumentos, por exemplo
suponha um data-frame (df) com colunas var1, var2 e var3
Uma ordenacao em funcao de 3 variáveis seria:

ind <- with(df, order(var1, var2,var3)]
df[ind,]


On Wed, 10 Oct 2012, marcelo claro de souza wrote:

Olá pessoal,
Preciso reordenar uma coluna de um conjunto de dados, mas gostaria que todas as outras fossem reordenadas juntamente a primeira em estilo
seleção expandida, assim como no excel.
Tentei o comando sort , mas só consegui ordenar uma coluna de vez.
Alguma dica?
Muito obrigado.
Abraço

Marcelo




_______________________________________________
R-br mailing list
R-br@listas.c3sl.ufpr.br
https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.