Como criar um factor de R

Para criar um factor de R, utiliza o fator() função. Os três primeiros argumentos de fator() garante alguma exploração:

  • x: O vetor de entrada que você deseja transformar em um fator.

  • níveis: Um vector opcional dos valores que x poderia ter tomado. O padrão é lexicographically ordenados, valores exclusivos de x.

  • etiquetas: Outro vector opcional que, por padrão, tem os mesmos valores que níveis. Você pode usar esse argumento para renomear os seus níveis.

O fato de que você pode fornecer ambos os níveis e etiquetas para fator pode levar a confusão. Basta lembrar que níveis refere-se aos valores de entrada de x, enquanto etiquetas refere-se aos valores do novo factor de saída.

Considere o seguinte exemplo de um vector que consiste em direções da bússola:

> direções lt; - c ( "Norte", "Oriente", "Sul", "Sul")

Observe que este vetor contém o valor "Sul" duas vezes e não tem o valor "Oeste". Em primeiro lugar, converter instruções a um factor de:

> fator (direções) [1] SouthLevels Nordeste do Sul: East Norte Sul

Observe que os níveis do seu novo fator não contém o valor "Oeste", que é como esperado. Na prática, no entanto, não faz sentido ter todas as possíveis direções da bússola como os níveis de seu fator. Para adicionar o nível de falta, você especificar o níveis argumentos de fator:

> Fator (direções, níveis = c ( "Norte", "Oriente", "Sul", "Ocidente")) [1] norte-sudeste SouthLevels: North East South West

Como você pode ver, os valores ainda são os mesmos, mas desta vez os níveis também contêm "Oeste".

Agora imagine que você realmente preferem ter nomes abreviados para os níveis. Para fazer isso, você faz uso do etiquetas argumento:

> fator (direções, níveis = c ( "Norte", "Oriente", "Sul", "West"), etiquetas = c ( "N", "E", "S", "W")) [1] NES SLevels: NESW

menu