que signifie cette ligne de code ?

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

raph menajovsky
Messages : 59
Enregistré le : 04 Déc 2019, 14:44

que signifie cette ligne de code ?

Messagepar raph menajovsky » 13 Nov 2020, 05:27

Bonjour,

J'avais eu cette ligne de code dans ce forum il y a presqu'un an : je voudrais optimiser le script mais je ne retrouve plus avec certitude ce qu'elle signifie... Pourriez-vous m'aider ?
Il s'agit de :
df <- df[df$User.id %in% unique(df$User.id[df$Type.conversion=="OFFLINE"]),]

Je ne comprends notamment pas pourquoi le df$User.id est répété 2 fois
ni le sens du "unique".

Je vous remercie pour votre aide !
Très bonne journée à tous
raphaelle

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: que signifie cette ligne de code ?

Messagepar Mickael Canouil » 13 Nov 2020, 08:35

Bonjour,

pour comprendre du code, le plus simple est de décomposer celui-ci.
En executant les lignes suivantes, vous devriez être à même de comprendre.

Code : Tout sélectionner

df <- df[df$User.id %in% unique(df$User.id[df$Type.conversion=="OFFLINE"]), ]


Code : Tout sélectionner

df[df$User.id %in% unique(df$User.id[df$Type.conversion=="OFFLINE"]), ]

Code : Tout sélectionner

df$User.id %in% unique(df$User.id[df$Type.conversion=="OFFLINE"])

Code : Tout sélectionner

unique(df$User.id[df$Type.conversion=="OFFLINE"])

Code : Tout sélectionner

df$User.id[df$Type.conversion=="OFFLINE"]

Code : Tout sélectionner

df$User.id

Code : Tout sélectionner

df$Type.conversion=="OFFLINE"

Pour unique(), le forum n'est en aucun cas la documentation de R.

Code : Tout sélectionner

?unique


PS : je vous invite à "lire" le premier chapitre de R advanced https://adv-r.hadley.nz/index.html

Cordialement,
Mickaël
mickael.canouil.fr | rlille.fr


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Google [Bot] et 1 invité