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 > [email protected] > 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.
_______________________________________________ R-br mailing list [email protected] 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.
