【发布时间】:2017-02-14 16:04:11
【问题描述】:
我需要为每个年龄范围内的每个id 选择一个中值。所以在下表中,对于id = 1,在 6 个月的age_range 中,我需要为第 2 行选择值。基本上,我需要为每个id 创建一个列,其中每个范围只选择中值。
id wt age_range
1 22 6
1 23 6
1 24 6
2 25 12
2 24 12
2 44 18
【问题讨论】:
-
你看过
proc summary或proc tabulate吗? -
我需要选择年龄范围的中值,而不是计算中值..
-
你会想在问题中更好地解释你的问题。也许更好地格式化您的数据并显示“想要”的数据集。
-
这不一定是可能的。中位数可以是您的数据集中永远不会出现的值,因此当您说“中位数”时,您需要定义您所指的内容。如果你想要中间值,关系会发生什么?有多少有关系吗?如果您的第二个 ID 中有多个记录,您应该同时记录还是一个记录?您的问题模棱两可,您应该根据 SO 规则发布您尝试过的内容。