我有很多不同列(變量)名稱的表,其中唯一通用的列名爲日期,所以我有很多數據,每個都有一定的日期。自動獲取非缺失行數
爲了測試是否有對某些列我有任何遺漏值來寫這樣一個對每個表的SQL查詢,東西:
proc sql;
create table check as
select Date, count(Date) as date_count, count(col_x) as col_x, count(col_y) as col_y, ..
from certain_table
group by Date;
quit;
所以我必須手動寫計數(XXX)爲YYY部分適用於每個桌子。
有沒有一種方法可以編寫某種通用查詢,它可以自動計算表中按列分組的每個列的非缺失行(在我的案例中爲Date),並以類似於一個列的形式顯示它上面的代碼?
有什麼解決方案沒有presorting?在這種情況下,sql更好,因爲它只允許使用我所擁有的,但缺點是我必須手動定義所有列名。 – kaytrance
不符合我的解決方案。您的數據是否自動按日期排序?您能否澄清一下變量是否是字符和數字的混合,或者只是數字 – Longfish
是的,數據不是按日期自動排序的,並且數據集中有數字和字符變量。 – kaytrance