> amostra <- c(4, 10, 3, -2, NA, 0, NA, 30, -5)
> sort(amostra) #É a classificação simples com os argumentos com seus valores padrões
[1] -5 -2 0 3 4 10 30
> sort(amostra, decreasing=TRUE, na.last=TRUE)
[1] 30 10 4 3 0 -2 -5 NA NA
2) order
A função order faz uma permutação que rearranja os valores em ordem crescente ou decrescente.
A sintaxe da função order é
order(..., na.last = TRUE, decreasing = FALSE)
onde ... é qualquer sequência válida. Talvez fique mais fácil você colocar um exemplo com caracteres de texto:
> letras1 <-c('g', 'a', 'z', 'c')
> order(letras1)
[1] 2 4 1 3
Observe que o vetor tem as letras fora da ordem, então a função order as ordena mostrando em qual posição está cada uma:
a está na posição 2
c está na posição 4
g está na posição 1
z está na posição 3
Se você utiliza o operador [ ] você seleciona um elemento através da posição dele na sequência ou no vetor.
então fica claro se você fizer
> letras1[order(letras1)]
o resultado será:
[1] "a" "c" "g" "z"
pois os colchetes
determinam qual a posição do elemento que será retornado da lista.
quem está na posição 2? a
quem está na posição 4? c
quem está na posição 1? g
quem está na posição 3? z
NÃO SEI SE DÁ PRA FAZER A FUNÇÃO SORT SER MODIFICADA PARA FAZER O PAPEL DE ORDER.
Espero ter ajudado.
Ary Nascimento
Engenheiro Químico Consultor
Especialista em Informática
Mestrando em Ciências Nucleares - Proten - UFPE