Como extrair um subconjunto de um vetor em R
Você usa as mesmas regras de indexação para vetores de caracteres que você usa para vetores numéricos (ou para vetores de qualquer tipo). O processo de se referir a um subconjunto de um vector através da indexação dos seus elementos é também chamada subsetting. Em outras palavras, de subconjuntos é o processo de extracção de um subconjunto de um vector.
Para ilustrar como trabalhar com vetores, e, especificamente, como criar subconjuntos, use os conjuntos de dados built-in cartas e CARTAS. Ambos são vetores de caracteres consistindo das letras do alfabeto, em letras minúsculas (cartas) E maiúsculas (CARTAS). Tente:
> Letras [1] "um" "b" "C" "d" "e", "f" "g" "h" "i" "J" "k" [12] "G" "m" de "n" "o" "p" "q" "r" "s" "t" "u" "v" [23] "w" "x" "y" "z"> As letras [1] "A" "B" "C" "D" "E", "F" "G" "H" "I" "J" "K" [12] "G" "H" "N" "S" "P" "Q" "R "" S "" T "" L "de" V "[23]" W "" X "" Y "" Z "
Além de ser útil para ilustrar o uso de subconjuntos, você pode usar esses vetores built-in sempre que você precisa para fazer listas de coisas.
Vamos voltar ao tópico de criar subconjuntos. Para extrair um elemento específico de um vetor, usar colchetes. Para obter o décimo elemento da cartas, por exemplo, use o seguinte:
> cartas [10] [1] "j"
Para obter os últimos três elementos da CARTAS, use o seguinte:
> CARTAS [24:26] [1] "X" "Y" "Z"
O operador dois pontos (:) Em R é uma maneira prática de criar sequências, assim 24:26 resulta em 25, 25, 26. Quando isso aparece dentro dos colchetes, R retorna elementos 24 a 26.
Em nosso último exemplo, foi fácil para extrair os últimos três cartas de CARTAS, porque você sabe que o alfabeto contém 26 letras. Muitas vezes, você não sabe o comprimento de um vetor. Você pode usar o rabo() função para exibir os elementos de fuga de um vector. Para obter os últimos cinco elementos da CARTAS, tente o seguinte:
> Tail (letras, 5) [1] "V" "W" "X" "Y" "Z"
Da mesma forma, você pode usar o cabeça() função para obter o primeiro elemento de uma variável. Por padrão, tanto cabeça() e rabo() retorna seis elementos, mas você pode dizer que ele retorne qualquer número específico de elementos no segundo argumento. Tente extrair os dez primeiros cartas:
> cabeça (letras, 10) [1] "um" "b" "C" "d" "e", "f" "g" "h" "i" "J"