tl;dr:我需要首先将一组变量二分为 0/1,然后将这些值相加。我需要为 14x8 变量执行此操作,因此我正在寻找一种方法来循环执行此操作。
嗨,大家好,
我有一个非常具体的问题需要您的帮助:
问题描述:在我的数据集中,我有 14 组,每组 8 个变量(例如 a1 到 a8,b1 到 b8,c1 到 c8 等),分数范围从 1 到 6。请注意,变量是不连续的,具有它们之间的字符串变量(我需要用于不同的目的)。
我知道要计算每组这些变量的分数(例如 scoreA、scoreB、scoreC)。分数应根据以下规则计算:
scoreA = 0.
If a1 > 1 then increment scoreA by 1.
If a2 > 1 then increment scoreA by 1.
... etc.
示例:数据集:
1 5 6 3 2 1 1 5
1 1 1 3 4 6 2 3
分数:
5
5
我以前的尝试:我知道我可以通过首先重新编码变量以将它们二分,然后总结这些值来完成这项任务。这对我来说有两个很大的缺点:首先,它创建了很多我不需要的新变量。其次,这是一项非常繁琐且重复的任务,因为我需要使用多组变量(具有不同的变量名称)来执行相同的任务。
我看了一下DO REPEAT
and LOOP
withVECTOR
命令,但我似乎并不完全理解它们是如何工作的。我无法将在线阅读的其他示例中的解决方案转移到我的问题中。我会对只循环一组变量并执行任务的解决方案感到满意,然后我会为我的其他 13 组变量适当地调整语法。希望你能帮助我。