J'ai un ensemble de données que je dois trier par participant (RECORDING_SESSION_LABEL) et par numéro de procès. Cependant, lorsque je trie les données à l'aide de R, aucune des fonctions de tri que j'ai essayées ne place les variables dans l'ordre numérique correct que je souhaite. La variable participant est correcte mais la variable numéro d'essai est dans le mauvais ordre pour ce dont j'ai besoin.
en utilisant : fix_rep[order(as.numeric(RECORDING_SESSION_LABEL), as.numeric(trial_number)),]
L'ID du participant est le suivant :
118 118 118 118 etc. 211 211 211 etc. 306 306 306 etc.(ce qui est bien)
Le numéro de l'essai est le suivant :
1 1 10 10 11 11 12 12 13 13 14 14 15 15 16 16 17 17 18 18 19 19 2 2 20 20 .... (ce qui n'est pas ce que je veux - il semble que le tri soit lexical plutôt que numérique)
Ce que je voudrais, c'est que le numéro d'essai soit ordonné comme ceci dans chaque numéro de participant :
1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 ....
J'ai vérifié que ces variables ne sont pas des facteurs et qu'elles sont numériques. J'ai également essayé sans le paramètre 'as.numeric', mais sans succès. En cherchant un peu, j'ai vu des suggestions selon lesquelles sort()
et mixedsort()
pourrait faire l'affaire à la place de "order", mais les deux donnent lieu à des erreurs. Je m'arrache lentement les cheveux sur ce qui devrait être une chose simple. Quelqu'un peut-il m'éclairer sur la façon de procéder pour obtenir ce dont j'ai besoin ?