Créer une nouvelle colonne en fonction de différentes valeurs dans d'autres colonnes R

MariKo

J'ai un ensemble de données volumineuses qui, dans sa version courte, ressemble à ceci:

> df
Stimulus    TimeDiff
S102        10332.4
S 66        1095.4
S103        2987.8
S 77        551.4
S112        3015.2
S 66        566.6
S114        5999.8
S 88        403.8
S104        4679.4
S 88        655.2

Je veux créer une nouvelle colonne df $ Accuracy où je dois attribuer des réponses correctes, incorrectes et des échecs en fonction de certaines valeurs (uniquement S 88, S 66, S 77) dans le df $ Stimulus et dans df $ TimeDiff. Par exemple, si S 88 est précédé de S114 ou S104 et que df $ TimeDiff pour cette ligne est inférieur à 710, attribuez «incorrect» dans df $ Accuracy. Ainsi, l'ensemble de données ressemblerait à ceci:

> df
Stimulus    TimeDiff     Accuracy
S102        10332.4      NA 
S 66        1095.4       NA
S103        2987.8       NA
S 77        551.4        NA
S112        3015.2       NA
S 66        566.6        NA
S114        5999.8       NA
S 88        403.8        incorrect
S104        4679.4       NA
S 88        655.2        incorrect 

Quelle est la meilleure façon de le faire?

Sotos

Vous pouvez utiliser ifelseet lagfonctionner à partir de dplyr,

library(dplyr) 
df$Accuracy <- with(df, ifelse(Stimulus %in% c('S88', 'S66', 'S77') &
                                   lag(Stimulus) %in% c('S114', 'S104') & 
                                           TimeDiff < 710, 'incorrect', NA))
df
#   Stimulus TimeDiff  Accuracy
#1      S102  10332.4      <NA>
#2       S66   1095.4      <NA>
#3      S103   2987.8      <NA>
#4       S77    551.4      <NA>
#5      S112   3015.2      <NA>
#6       S66    566.6      <NA>
#7      S114   5999.8      <NA>
#8       S88    403.8 incorrect
#9      S104   4679.4      <NA>
#10      S88    655.2 incorrect

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Dans R, comment créer une nouvelle colonne à partir des en-têtes de colonnes d'autres colonnes en fonction de leurs valeurs

Créez une nouvelle colonne avec des valeurs en fonction d'autres colonnes - dans R

Créer une nouvelle colonne de dataframe en comparant deux autres colonnes dans différentes dataframes

Créer une nouvelle colonne dans R en fonction des conditions de deux autres colonnes

Créer une nouvelle colonne contenant les noms d'autres colonnes en fonction des valeurs de ces colonnes

Comment créer une nouvelle colonne en fonction des valeurs d'autres colonnes dans un Pandas DataFrame

Comment créer une nouvelle colonne dans data.table en fonction des valeurs d'autres colonnes

Créer une nouvelle colonne en fonction des valeurs d'autres colonnes

Attribuer une nouvelle colonne en fonction de combinaisons uniques de valeurs dans d'autres colonnes

additionner les valeurs d'une colonne en fonction de 2 autres valeurs de différentes colonnes

Créer une nouvelle colonne dans le cadre de données Panda en ajoutant des valeurs à partir d'autres colonnes

Créer une nouvelle colonne dans les pandas en fonction des conditions d'autres colonnes

Comment créer une nouvelle colonne dans un dataframe en fonction des conditions d'autres colonnes?

Créer une nouvelle colonne en fonction des conditions dans d'autres colonnes

Création d'une nouvelle colonne dans un dataframe en fonction des choix de réponse dans les autres colonnes

Créer une nouvelle colonne de dataframe en fonction d'autres colonnes

Attribution d'une valeur à une nouvelle colonne en fonction des valeurs d'autres colonnes dans Pandas

Créer une nouvelle colonne dans pandas dataframe en fonction des valeurs filtrées dans la ligne des autres colonnes

Créer une nouvelle colonne de caractères basée sur d'autres colonnes dans R ?

Modifier la valeur d'une colonne dans R en fonction des valeurs de deux autres colonnes

Comment filtrer la valeur dans une colonne en fonction des valeurs d'autres colonnes de R?

créer une nouvelle colonne en fonction de la valeur de diverses autres valeurs de colonne - Utilisation de R

Création d'une nouvelle colonne en fonction des conditions et des valeurs d'autres colonnes dans un cadre de données pandas

comment créer conditionnellement une nouvelle colonne dans le cadre de données en fonction d'autres valeurs de colonne dans julia

Comment utiliser la fonction pour créer une nouvelle colonne de dataframe en utilisant d'autres valeurs de colonne?

Créez une nouvelle colonne à l'aide de dplyr en fonction des valeurs de chaîne dans toutes les autres colonnes d'une trame de données dans R

Créer une nouvelle colonne basée sur les valeurs NA dans d'autres colonnes

Créer une nouvelle colonne qui recherche des valeurs dans d'autres colonnes

Comment puis-je créer une nouvelle colonne dans un dataframe en fonction des permutations d'autres colonnes?

TOP liste

  1. 1

    Comment exécuter un fichier python avec des droits d'administrateur dans pycharm

  2. 2

    comment obtenir un objet de requête dans les tests unitaires de django?

  3. 3

    mongo kafka connect source

  4. 4

    Vérifier la longueur du nombre à partir du message, puis utiliser la valeur dans l'instruction

  5. 5

    comment convertir une chaîne en un tuple dateutil jour de la semaine sans utiliser eval

  6. 6

    Comment ajouter un texte dans un texte Python/Tkinter

  7. 7

    Aide de variable de débogage pprint jinja2

  8. 8

    Dans les modèles Hugo, comment vérifier la longueur du tableau de fichiers JSON?

  9. 9

    Impression de la longueur du chemin le plus court dans le labyrinthe

  10. 10

    Exécuter la requête externe pour chaque date obtenue à partir de la requête interne

  11. 11

    Recherche de dicton Jinja2 à l'aide d'une clé variable

  12. 12

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  13. 13

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  14. 14

    définir une propriété pour chaque nœud dans neo4j

  15. 15

    Pourquoi cette requête Java échoue-t-elle? renvoyer 0 quand il y a des résultats

  16. 16

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  17. 17

    Laravel 8: Attempt to read property "id" on null

  18. 18

    Comment obtenir tous les champs d'un objet (y compris sa superclasse), à l'aide de l'API Mirrors de Dart?

  19. 19

    Référencement des assemblys de structure .net 4.7 dans la solution .net core 2

  20. 20

    Microsoft.WebApplication.targets

  21. 21

    obtenir le nombre de marqueur affiché sur la carte

chaudétiquette

Archive