【发布时间】:2017-03-10 19:58:33
【问题描述】:
我在 SAS Enterprise 指南中工作,并且正在运行 proc sql 查询,如下所示:
proc sql;
CREATE TABLE average_apples AS
SELECT farm, size, type, mean(apples) as average_apples
FROM input_table
GROUP BY farm, size, type
;
quit;
对于一些我正在运行此查询的数据集,有些组没有分配给它们的观察值,因此查询输出中没有它们的条目。
如何强制此查询为我的每个组返回一行(例如,apples 列中的值为 0?
感谢您的帮助!
【问题讨论】:
-
如果您提供一些示例源数据,将更容易回答。看起来您有一个数据集,将水果(例如苹果)的值存储在单独的列中,而不是有一个标识水果的列和一个单独的值列(这是一个更正常的结构)。您是说对于某些数据集,查询中引用的列不存在?
-
您是否有一个数据集,其中包含您希望在输出中包含的所有组(即农场大小类型的所有组合)?如果是这样,您可以将其加入到您的输出表中。