我有一种情况,对于 casenum 的每个独特观察,我想在该“casenum”的“代码”的各种观察之间运行不同的查询和算术运算(见下文)。例如,对于 casenum 1234567,我想减去代码 0200 - 代码 0234 或 531 - 53 的数据。请记住,此数据集中有数千个观察值。有没有一种简单的方法可以做到这一点或与特定的进行行比较。
请注意 casenum 和 code 是字符变量,data 是数字变量
以下是数据集结构的示例:
casenum 代码数据 1234567 0123 4597 1234567 0234 53 1234567 0100 789 1234567 0200 531 1234567 0300 354 1111112 0123 79 1111112 0234 78 1111112 0100 77 1111112 0200 7954 1111112 0300 35
这是逻辑,尽管可能在语法上与我正在尝试做的事情不正确。
对于 casenum 相同的代码观察,
我希望在这些 casenums 中确定,如果代码 0234 的数据 +代码0100 的数据 -代码0123 的数据 ne 代码0200 的数据,那么 newvariable = 'YES'
换句话说,我希望它测试 53 + 789 - 4597 ne 531。在那之后和其他类似类型的测试在 casenum 1234567 内运行,我希望它移动到下一个 casenum,并运行这些相同的测试那个casenum。
请记住,该数据集包含数十万个观察值。