【发布时间】:2017-09-02 19:19:42
【问题描述】:
我有一个包含 864 行的以下数据集。我想用 SCREEN、BATTERY、RAM、PROCESSOR、HD_SIZE、BUNDLED_APP、Int_Wire 的 128 种不同组合创建一个单独的“组”列。
SCREEN BATTERY RAM PROCESSOR HD_SIZE Bundled_App Int_Wire
------- ------- ---- --------- ------- ----------- --------
SMALL LOW LOW LOW LOW Yes Yes
SMALL LOW LOW LOW LOW No Yes
SMALL LOW LOW LOW LOW Yes Yes
SMALL LOW LOW LOW LOW No Yes
SMALL LOW LOW LOW LOW Yes Yes
SMALL LOW LOW LOW LOW No Yes
SMALL LOW LOW LOW HIGH Yes Yes
SMALL LOW LOW LOW HIGH No Yes
SMALL LOW LOW LOW LOW Yes No
SMALL LOW LOW LOW LOW No No
解决方案数据应如下所示:
SCREEN BATTERY RAM PROCESSOR HD_SIZE Bundled_App Int_Wire Group
------- ------- ---- --------- ------- ----------- -------- ------
SMALL LOW LOW LOW LOW Yes Yes Group 1
SMALL LOW LOW LOW LOW No Yes Group 120
SMALL LOW LOW LOW LOW Yes Yes Group 1
SMALL LOW LOW LOW LOW No Yes Group 120
SMALL LOW LOW LOW LOW Yes Yes Group 1
SMALL LOW LOW LOW HIGH Yes Yes Group 2
【问题讨论】:
-
Group 1 和 GROUP 120 背后的逻辑是什么?以后请解释逻辑,不要指望我们弄清楚。如果它回答了您的问题,请在此处查看本教程:stats.idre.ucla.edu/sas/faq/…
-
当前数据集中大约有 864 行,但我有 128 个独特的行组合。我用excel搞定了。据此,我想在当前数据集中分配 128 个组名。
-
我应用了此链接中给出的逻辑,但找不到所需的组号。
-
发布您到目前为止尝试过的代码。如果您正在寻找所有可能的组合并希望对它们进行分组/识别,请查看 CALL ALLCOMB。
-
您知道这 7 个变量的所有可能值吗?看起来大多数都是二进制的,但它们不是 0/1,而是有些有 No/Yes 其他 LOW/HIGH。您是否希望逻辑为所有可能的组合生成 GROUP?还是只是出现在输入数据中的那些?