我想按城市縱向/面板數據集中的所有變量的報告。 PROC MEANS
對此非常有用,但是這不能處理包含列的問題,這些列指出所討論的變量的第一個和最後一個日期是不允許的。SAS按類別爲每個變量確定第一個和最後一個非缺失ID /日期
我的數據看起來是這樣的:
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
有create table
在PROC SQL
是最好的方式做到這一點,但我願意接受建議 - 我並不確定從哪裏開始。
謝謝!
這在'PROC MEANS'中是絕對不可能的(它不是'PROC MEANS'提供的統計數據之一)。你應該重新構造這個問題,詢問如何計算這個問題(很可能),或者,如果這是計算出來的,如何以類似於'PROC MEANS'輸出的方式報告這個問題(也很有可能)。但是,這兩件事情完全不同,我不認爲它們是一個問題。 – Joe
織補。感謝您確認@Joe。我已經重新提出了相應的問題。 –