ARTICLE · 1325738
实验收了一半,还能修改 Excel 条件表吗?
实验已经收了一部分数据,导师突然要求增加几个实验条件。打开 Excel,直接加几行,再运行 PsychoPy,程序也没有报错。
这样做可以吗?
可以改,但不要直接覆盖原来的条件表。
PsychoPy 不会因为你修改了 Excel,就自动修改之前收集的数据。但从修改之后开始,实验内容可能已经和之前不一样了。
一、修改条件表,会发生什么?
主要有三种情况。
1. 增加或删除条件
例如,原来的条件表有 60 行,后来增加到 64 行。
那么,修改前后的被试可能完成不同数量的 Trial。分析时如果把所有被试放在一起,就需要注意试次数和条件分布是否一致。
2. 修改列名
例如,把原来的 phase 改成 trial_type。
旧数据仍然使用原来的列名,新数据则使用新的列名。合并文件时,两列可能同时出现,而且各自有一部分数据是空的(NaN)。
3. 修改条件内容
例如,把某个刺激词换掉,或者修改刺激呈现时间。
这种情况更需要注意:新旧被试虽然运行的是同一个实验程序,但实际完成的实验已经不同了。不能直接把两批数据当成完全相同的实验来分析。
二、如果必须修改,应该怎么做?
记住一个原则:旧版本保留,新版本另存。
具体操作:
1. 先备份原来的 Excel 条件表,不要直接覆盖。
2. 将修改后的表另存为新文件,例如 conditions_v2.xlsx。
3. 在 PsychoPy 的 Loop 设置中,将条件文件切换为新表。
4. 将修改后的实验程序另存为新版本,例如 experiment_v2.psyexp。
5. 新版本收集的数据单独保存,记录哪些被试使用了哪个版本。
这样,后续整理数据时,就能区分修改前后的被试。
如果两批数据需要一起分析,先检查实验条件、试次数和数据列名是否一致,再决定哪些数据可以合并。
三、已经收了一部分数据,还要注意什么?
如果只是修改了 Excel,之前生成的数据文件通常不会受到影响。
但要注意:程序能正常运行,不代表新旧数据可以直接放在一起分析。
尤其是修改了刺激材料、实验条件或 Trial 数量时,一定要在实验记录中注明修改内容和生效时间。
— 未完待续 ,欢迎关注 —














































































