【发布时间】:2020-07-03 23:43:36
【问题描述】:
我有一个包含 100 个变量的数据集,我想根据一个指示变量分别取所有变量的平均值,该指标变量指示哪些值取平均值。所以我有以下内容:
Id Var1 Var2 Var3 Take_Avg
1 … … … 1
2 … … … 2
3 … … … 3
4 … … … 9999
5 … … … 9999
6 … … … 9999
7 … … … 7
8 … … … 8
9 … … … 99999
10 … … … 99999
11 … … … 99999
12 … … … 99999
13 … … … 99999
14 … … … 14
15 … … … 15
所以对于 id1,我只需要 Var1、2 和 3 的值(因为平均值会产生与我已有的值相同的值)。对于 id 4 到 6,我需要分别取 Var1、2 和 3 的平均值。
我尝试在Group By 语句中创建它并取所有变量的平均值,但我不知道如何。有没有办法做到这一点?
我想要的结果如下所示:
Id avg(Var1) avg(Var2) avg(Var3)
1 … … …
2 … … …
3 … … …
4 avg(id 4-6) avg(id 4-6) avg(id 4-6)
7 … … …
8 … … …
9 avg(id 9-13) avg(id 9-13) avg(id 9-13)
14 … … …
15 … … …
提前谢谢你们!
【问题讨论】:
-
你能告诉我们你想要的结果是什么样的吗?
-
请查看更改:)
标签: sas conditional-statements average