常见的数据转换问题 

在 E-Run 应用程序中,当 .txt 文件未能成功转换为 .edat3 文件时,实验完成时将出现一个对话框,提示使用 E-Recovery 实用程序恢复数据。

数据文件无法转换有几个常见原因,下面将讨论几种解决方案。

数据文件打开
如果实验正在使用某些启动信息(例如,受试人、会话等)运行,并且 E-DataAid 中已打开具有相同信息的数据文件,则会发生转换错误。数据文件可能已打开以供查看,但在再次运行之前未关闭。如果 .edat3 文件已在使用中,E-Run 将不会转换 .txt 文件以覆盖 .edat3 文件。要纠正此问题,请在 E-DataAid 中关闭数据文件。然后,当前运行将保存为 .txt 文件,并在 .edat3 文件关闭后,使用 E-Recovery 程序将其成功转换为 .edat3 文件。

保留字:
E-Studio 中用户编写的脚本可能使用了保留字。保留字(或关键字)是 E-Basic 语言中识别的字,不能用于创建变量、函数、常量或子例程。解决此错误的方法是避免在用户编写的脚本中使用任何保留字。但是,所有关键字都可以用作结构成员的名称。有关所有保留字的完整列表,请参阅《E-Prime 命令参考》,并在“查找”选项卡的搜索字段中输入“keywords”或“reserved words”。

例如,如果在名为“Subject”的 TrialList 上创建了一个名为“Subject”的属性,它将引用由 E-Prime 全局预定义的变量,因此只能存在于 Session 级别。当它发生在任何较低级别时,都会发生日志记录冲突,并导致数据文件转换错误。如果将属性重命名为 TrialList 和/或呈现它的 TextDisplay 对象中的唯一标识符,则数据日志记录将正确记录。

日志记录已关闭
在 SessionProc 和/或 TrialProc 对象上,用于记录过程数据(即 LogData)的属性可能已设置为“No”。除了会话级别之外,可以关闭任何级别的数据记录。但是,如果不记录会话级别,ExperimentName、Subject 和 Session 等关键变量将不会被记录。在 Experiment Explorer 窗口中的实验结构中选择 SessionProc,然后通过“属性”窗口设置 LogData 属性,将会话级别的 LogData 设置为“Yes”。

属性后多余制表符:
通过用户编写的脚本调用属性时,c.GetAttrib 后可能添加了额外的制表符,从而导致运行时错误。因此,E-Basic 会将其读取为打印达到指定列位置所需的空格数。要纠正此错误,只需删除属性后多余制表符即可。

获取更多帮助

最后,E-Recovery 的界面上有一个“Help”按钮,用于获取帮助和搜索项目。如果数据转换问题仍然存在,请点击“Help”按钮显示 E-Recovery 的帮助。

Loading

分类: E-RECOVERY

沪ICP备05040608号-8