-2
votes

R - Dataframe faire une colonne supplémentaire avec si ou bien boucle

J'ai le fichier de données simple suivant: xxx

Je souhaite créer une colonne supplémentaire dans le DataFrame: DF. Cette colonne doit contenir la valeur:

  • "super" si la valeur dans la score de colonne est supérieure à 20.
  • "mauvais" si la valeur est inférieure à 10.
  • "neutre" si sinon (entre 10 et 20).

    Cette nouvelle colonne doit être faite avec une boucle IF ou d'autre ou les deux.

    Merci d'avance !! Votre aide est vraiment appréciée!

    -Tout le code que j'ai utilisé est fourni.


0 commentaires

3 Réponses :


1
votes

Vous pouvez utiliser non imbriqué ifelse : xxx

ou cas_quive de dplyr : : xxx


3 commentaires

Désolé, les deux cas ne créeront pas une colonne supplémentaire avec les résultats de la même rangée avec un grand mauvais ou neutre.


@Joebens attribue les résultats df1 <- transformer (df, newcol = ifelse (score> 20, "super", ifelse (score <10, "mauvais", "neutre")))


Merci! Cela a fonctionné, j'ai essayé cela aussi, mais quelque chose s'est mal passé, je suppose.



1
votes

Probablement la solution la plus simple sans une fonction ou des packages supplémentaires est via le sous-ensemble et la nichée ifelse : xxx


3 commentaires

Tout d'abord, nous semblons avoir posté les réponses en même temps. Deuxièmement, il est différent en ce qu'il est sans transformer .


Je suis désolé pour la coïncidence temporelle. Pensez-vous vraiment que je n'étais pas au courant de ifelse avant que votre message soit apparu et que j'ai commis un vol intellectuel en l'utilisant pour mon poste? Vous pouvez enregistrer mes messages précédents: j'utilise ifelse beaucoup de fois - en fait, c'est l'une de mes fonctions de FAV.


Pas exactement la même chose - voir des commentaires ci-dessus. Je pense que cette question ne vaut pas vraiment notre temps. J'ai été - et j'ai l'intention de rester - un grand admirateur de votre travail à ce sujet. Je pour ma part aimerait terminer cette conversation sur cette note positive.



0
votes

Nous pouvons utiliser FIFELSSE à partir de data.Table xxx

ou avec fiche xxx


0 commentaires