Ho un set di dati con più colonne, una delle quali è una colonna per i tempi di reazione. Questi tempi di reazione sono separati da una virgola per indicare i tempi di reazione (dello stesso partecipante) per le diverse prove.Convertire la voce separata da virgola alle colonne
Ad esempio: riga 1 (cioè .: i dati dal partecipante 1) presenta le seguenti nella colonna "tempi di reazione"
reaction_times
2000,1450,1800,2200
Quindi questi sono i tempi di reazione del partecipante 1 per prove 1,2,3,4
.
Ora desidero creare un nuovo set di dati in cui i tempi di reazione per queste prove formano tutti colonne individuali. In questo modo posso calcolare il tempo medio di reazione per ogni prova .
trial 1 trial 2 trial 3 trial 4
participant 1: 2000 1450 1800 2200
ho provato il "colsplit" dal -package "reshape2", ma che non sembra per dividere i miei dati in nuove colonne (forse perché il mio dati sono tutti in 1 cella).
Qualche suggerimento?
Wow, ottima e rapida risposta Paul, dankjewel!Funziona come un fascino :) Se non sbaglio, puoi anche usare "colMeans" e "rowMeans" invece di "apply (splitdat, 1, mean)"? PS. scusa non posso votarti, a quanto pare ho bisogno di 15 reputazione prima ?! – user1092247
Hai ragione riguardo a colMeans ofcourse :). Penso comunque che usare apply sia anche bello perché è molto più flessibile. ps Sei anche tu dai Paesi Bassi? –
Grazie! Sì, sono anche di NL :) – user1092247