我正在尝试从20个不同的.csv文件中的20位参与者中分类一些Stroop数据。我需要计算它们的反应时间的均值和标准差,以及正确的百分比,比较一致和不一致的条件。所有这些都需要放在表中。我在读取文件和保存正确的元素时遇到了一些麻烦。例如,我运行了以下代码,看起来还不错,但是,我的反应时间变量根本不正确。如果有人可以帮助我描述的任何元素,我将非常感激!
import os
import glob
import numpy as np
os.chdir('/Users/ameliashelton/Documents/Year 3 /Programming/stroop/data')
path = '/Users/ameliashelton/Documents/Year 3 /Programming/stroop/data'
rts = []
for file in sorted(os.listdir(path)):
print (file)
f = open (file, 'r')
f.readlines()
for line in f.readlines():
trialnum, rt = line.split(',')
rt = float(rt)
rts.append(rt)
rts = np.array(rts)
rt_mean = rts.mean()
rt_std = rts.std()
rt_ntrials = len(rts)
#print in correct format
print("RT Mean : {:.3f}seconds".format(rt_mean))
print("RT Std : {:.3f}seconds".format(rt_std))
print("Num RTs : {}".format(rt_ntrials))
这是我当前得到的输出: -> P01.csv P02.csv P03.csv P04.csv P05.csv P06.csv P07.csv P08.csv P09.csv P10.csv P11.csv P12.csv P13.csv P14.csv P15.csv P16.csv P17.csv P18.csv P19.csv P20.csv RT均值:纳秒 RT标准:纳秒 实时数:0 <-
数据文件包含标题: 试用编号(1-120),colour_text(colour),colour_name(color),condition(congruent / incongruent),response(color),rt(reaction time),correct(true / false)