J'ai un tas de trames de données qui ressemblent à ceci dans R:La combinaison et Transforming trames de données dans R
print(output[2])
Button Intensity Acc Intensity RT Time tdelta SubjectID CoupleID PrePost
1: 0 30 0 0.0 0 83325.87 0.000 1531 153 Post
2: 1 30 1 13.5 0 83362.65 36.782 1531 153 Post
3: 1 30 1 15.0 0 83376.68 14.027 1531 153 Post
4: 1 30 1 6.0 0 83392.27 15.585 1531 153 Post
5: 1 30 1 15.0 0 83398.77 6.507 1531 153 Post
print(output[1])
[[1]]
Button Intensity Acc Intensity RT Time tdelta SubjectID CoupleID PrePost
1: 0 30 0 0.0 0 77987.93 0.000 1531 153 Pre
2: 1 30 1 13.5 0 78084.57 96.639 1531 153 Pre
3: 1 30 1 15.0 0 78098.62 14.054 1531 153 Pre
4: 1 30 1 6.0 0 78114.13 15.508 1531 153 Pre
5: 1 30 1 15.0 0 78120.67 6.537 1531 153 Pre
Je veux les combiner en une seule grande trame de données qui a la logique et le format suivant:
SubjectID CoupleID PrePost Miss1RT Miss2RT Miss3RT Hit1RT Hit2RT Hit3RT
1531 153 Post 0.00 NA NA NA 36.78 14.027
1531 153 Pre 0.00 NA NA NA 96.638 14.054
si Button == 0, alors c'est une Miss, si c'est == 1, alors c'est un Hit. Donc, il devrait être quelque chose comme:
for row in output[i].rows:
if Button ==0:
Miss1RT ==tdelta
elif Button ==1;
Miss1RT =='NA'
puis une version inversée où si le bouton est 1, appuyez sur [i] RT est TDELTA ou bien 'NA'.
Il y a 26 lignes par trame de données et chaque ligne est un hit ou un miss, donc il y aura 26 colonnes Miss et 26 Hit et chaque SubjectID recevra deux lignes - une pour Pre et une pour Post. Ainsi, les en-têtes de colonne pour la sortie finale seront:
SubjectID CoupleID PrePost Miss1RT Miss2RT ...Miss26RT Hit1RT Hit2RT ... Hit26RT
Je suis nouveau à R et aux prises avec la syntaxe appropriée.
Voulez-vous qu'à regarder les deux premiers '' Hits' et-accidents? Ou voulez-vous regarder tout possible? C'est à dire. voudriez-vous un 'Hit2RT = 15.585' pour votre' Post', 'CoupleID = 153'? –
Je veux Hit1-26RT et la même chose pour Miss1-26RT pour chaque Pre/Post SubjectID de sorte que chacun des 26 boutons == 1 ou 0 ligne crée un nombre soit Hit [i] RT ou Mlle [i] RT et un 'NA' dans l'autre. Edité le poste pour plus de clarté. –
Donc, 'Hit1RT' devrait-il être' NA'? et puis 'Hit2RT' être' 36.78'? –