Psychopy:如何避免将变量存储在 csv 文件中?
Psychopy: how to avoid to store variables in the csv file?
当我 运行 我的 PsychoPy 实验时,PsychoPy 会保存一个 CSV 文件,其中包含我的试验和我的变量值。
其中,有些变量我不想包含在内。我决定将一些变量包含在 CSV 中,但还有许多其他变量会自动包含在其中。
- 有没有办法手动强制(从代码块)排除 CSV 中的某些变量?
- 有没有办法决定 CSV 中保存的 columns/variables 的顺序?
这并不是很重要,我知道我可以自己创建一个输出文件而不使用 PsychoPy,或者我可以在之后轻松清理它,但我只是好奇。
PsychoPy 吐出它认为您可能需要的所有变量。如果你想删除其中的一些,那是分析阶段的任务,并且在任何处理管道中都很容易完成。除非您正在分析电子表格中的数据(您确实不应该这样做),否则输出文件中的列数应该不是真正的问题。其理念是您不应该在记录阶段丢弃数据而将自己逼入绝境——如果审稿人询问您认为不重要的变量的影响,该怎么办?
如果您使用的是 Builder 界面,则可以选择保存每个组件的开始和偏移时间,并在每个组件对话框的 "data" 选项卡中进行控制。
变量的顺序也不在用户的直接控制之下,但同样可以在分析阶段轻松操纵。
正如您所注意到的,您当然可以编写代码来保存您自己设计的自定义输出文件。
在 experiment_config.yaml 文件中有一个名为 session_variable_order
: [var1, var2, var3] 的特殊块,您可能应该使用它;另外,您应该考虑这些方法:
from psychopy import data
data.ExperimentHandler.saveAsWideText(fileName = 'exp_handler.csv', delim='\t', sortColumns = False, encoding = 'utf-8')
data.TrialHandler.saveAsText(fileName = 'trial_handler.txt', delim=',', encoding = 'utf-8', dataOut = ('n', 'all_mean', 'all_raw'), summarised = False)
注意 sortColumns
和 dataOut
参数
当我 运行 我的 PsychoPy 实验时,PsychoPy 会保存一个 CSV 文件,其中包含我的试验和我的变量值。
其中,有些变量我不想包含在内。我决定将一些变量包含在 CSV 中,但还有许多其他变量会自动包含在其中。
- 有没有办法手动强制(从代码块)排除 CSV 中的某些变量?
- 有没有办法决定 CSV 中保存的 columns/variables 的顺序?
这并不是很重要,我知道我可以自己创建一个输出文件而不使用 PsychoPy,或者我可以在之后轻松清理它,但我只是好奇。
PsychoPy 吐出它认为您可能需要的所有变量。如果你想删除其中的一些,那是分析阶段的任务,并且在任何处理管道中都很容易完成。除非您正在分析电子表格中的数据(您确实不应该这样做),否则输出文件中的列数应该不是真正的问题。其理念是您不应该在记录阶段丢弃数据而将自己逼入绝境——如果审稿人询问您认为不重要的变量的影响,该怎么办?
如果您使用的是 Builder 界面,则可以选择保存每个组件的开始和偏移时间,并在每个组件对话框的 "data" 选项卡中进行控制。
变量的顺序也不在用户的直接控制之下,但同样可以在分析阶段轻松操纵。
正如您所注意到的,您当然可以编写代码来保存您自己设计的自定义输出文件。
在 experiment_config.yaml 文件中有一个名为 session_variable_order
: [var1, var2, var3] 的特殊块,您可能应该使用它;另外,您应该考虑这些方法:
from psychopy import data
data.ExperimentHandler.saveAsWideText(fileName = 'exp_handler.csv', delim='\t', sortColumns = False, encoding = 'utf-8')
data.TrialHandler.saveAsText(fileName = 'trial_handler.txt', delim=',', encoding = 'utf-8', dataOut = ('n', 'all_mean', 'all_raw'), summarised = False)
注意 sortColumns
和 dataOut
参数