重新编码数据<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
第一次尝试编写脚本以简化重新编码的迭代过程。一般的想法是将变量拖动到它的相应对话框中,并能够根据您将其拖入的位置重新编码(在同一列或新列中) 但无法通过从对话框中引用列列表的第二步。
当前数据表 () << 开始数据更新 ;
删除符号 () ;
DT = 当前数据表 () ;
//加载对话框和捕获变量
结果 = 列对话框 (
A1 = ColList ( “缺少重新编码” ) ,
B1 = ColList ( “1-2名排名” ) ,
C1 = ColList ( “李克特5点量表 - 前1名” ) ,
D1 = ColList ( “李克特7点量表 - 前2名” )
) ;
//需要引用列列表??
对于每一行 (
// 0-1重新编码
如果 ( 不见了 ( 结果 ) ,结果 = 0 )
) ;
当前数据表 () << 结束数据更新 ;
回复:重新编码数据谢谢马克!这有很大帮助,也引导我进入下一个问题。以A1为例,我的想法是重新编码所有的“。”为“0”。我需要使用匹配(基本上是在重新编码时引用JMP输出的脚本),还是我仍然可以在这种情况下使用if语句?或者我可能正在使用Is Missing错误?
回复:重新编码数据在定义列对话框时,当用户单击“确定”或“取消”按钮时,将返回一个列表。你应该检查Button(0 | 1)项来决定发生了什么,然后继续或相应退出:
如果(结果)“按钮”] == -1,则抛出(“用户取消”));
在这种情况下,它是四个分配的列表。删除最后一项并评估列表:
从中删除(结果);评估列表(结果);
现在每个任务都完成了。使用单个变量来决定做什么:
如果(N项(A1),
对于每一行(
如果(缺失(A1 []),A1 [] = 0);
);
);
如果(N项(B1),
...
);
...