Comment créer un facteur de r

Pour créer un facteur R, vous utilisez le factor () fonction. Les trois premiers arguments de factor () justifier une exploration:

  • X: Le vecteur d'entrée que vous souhaitez transformer en un facteur.

  • niveaux: Un vecteur facultatif des valeurs qui X aurait pu prendre. La valeur par défaut est lexicographique triée, les valeurs uniques de X.

  • étiquettes: Un autre vecteur optionnel qui, par défaut, prend les mêmes valeurs que niveaux. Vous pouvez utiliser cet argument pour renommer vos niveaux.

Le fait que vous pouvez fournir deux niveaux et des étiquettes pour facteur peut prêter à confusion. Rappelez-vous juste que niveaux se réfère à des valeurs d'entrée de X, tandis que étiquettes se réfère à des valeurs de sortie du nouveau facteur.




Prenons l'exemple suivant d'un vecteur constitué de directions de la boussole:

> Directions lt; - c («Nord», «Est», «Sud», «Sud»)

Notez que ce vecteur contient la valeur «Sud» deux fois et n'a pas la valeur «L'Occident». Tout d'abord, convertir directions à un facteur:

> Facteurs (directions) [1] SouthLevels Nord Est Sud Est Nord:

Notez que les niveaux de votre nouveau facteur ne contient pas la valeur «L'Occident», qui est comme prévu. Dans la pratique, cependant, il est logique d'avoir toutes les directions de la boussole possibles que les niveaux de votre facteur. Pour ajouter le niveau manquant, vous spécifiez le niveaux arguments de facteur:

> Facteur (directions, les niveaux = c ("Nord", "Est", "Sud", "l'Occident")) [1] North East SouthLevels sud: Nord-Est Sud-Ouest

Comme vous pouvez le voir, les valeurs sont toujours les mêmes, mais cette fois les niveaux contiennent également «L'Occident».

Maintenant, imaginez que vous préférez avoir effectivement des noms abrégés pour les niveaux. Pour ce faire, vous faites usage de la étiquettes Argument:

> Facteur (directions, les niveaux = c ("Nord", "Est", "Sud", "Ouest"), étiquettes = c ("N", "E", "S", "W")) [1] NES SLevels: NSEO

» » » » Comment créer un facteur de r