【发布时间】:2016-08-08 17:01:41
【问题描述】:
我想要按城市报告我的纵向/面板数据集中的所有变量。 PROC MEANS 对此非常有用,但这无法处理包含说明相关变量不丢失的第一个和最后一个日期的列。
我的数据如下所示:
data have;
input date $ city $ var1 var2 var3;
datalines;
2006Q1 NYC . 0.1 4
2006Q2 NYC . 0.48 6
2006Q3 NYC . 0.55 7
2006Q4 NYC 5 0.33 2
2007Q1 NYC 8 . 10
2007Q3 NYC 12 . 15
2006Q1 BOS 11 0.6 .
2006Q2 BOS 6 0.81 .
2006Q3 BOS 1 0.66 9
2006Q4 BOS 2 0.5 1
2007Q1 BOS 4 0.61 8
2007Q3 BOS 19 0.4 1
;
run;
我想要的输出是一个看起来像这样的表格:
City Variable First Nonmiss Last Nonmiss
BOS var1 2006Q1 2007Q3
BOS var2 2006Q1 2007Q3
BOS var3 2006Q3 2007Q3
NYC var1 2006Q4 2007Q3
NYC var2 2006Q1 2006Q4
NYC var3 2006Q1 2007Q3
也许PROC TRANSPOSE 和PROC SQL 中的create table 是最好的方法,但我愿意接受建议——我不确定从哪里开始。
谢谢!
【问题讨论】:
-
这在
PROC MEANS中绝对是不可能的(这不是PROC MEANS提供的统计数据之一)。您应该重新构造这个问题以询问如何通常计算这个(很可能),或者,如果这是计算出来的,如何以类似于PROC MEANS输出的方式报告这个(也很有可能)。这两件事有很大的不同,不过,我不认为它们是一个问题。 -
该死。感谢您确认@Joe。我已经相应地重新构建了问题。