
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.