这个问题可能有一个非常简单的答案。
我有 21 个类别变量,一个代表 2000 年到 2021 年的每一年,并且想要显示每个组的百分比(两个级别)
proc tabulate data=grundkom;
class kommuntxt2000-kommuntxt2021 grupp/missing;
table grupp='',(kommuntxt2000-kommuntxt2021)*N;
run;
这可行,但需要提供一个非常宽的表格来阅读。
我希望 21 个变量(年份)位于彼此之下(它们都具有相同的水平) Landsbygdskommun Landsbygdskommun med besöksnäring Lågpendlingskommun nära större stad Mindre stad/tätort Pendlingskommun nära mindre tätort Pendlingskommun nära storstad Pendlingskommun nära större stad Storstäder Större stad
前 2 年示例:
仅尝试在“proc tabulate”中直接执行此操作,但也许您需要以某种方式转换数据。
将 YEAR 从元数据中移出并移入数据中。
data grundkom_tall;
set grundkom;
array k [2000:2021] kommuntxt2000-kommuntxt2021 ;
do year = 2000 to 2021;
kommuntxt = k[year];
output;
end;
drop kommuntxt2000-kommuntxt2021;
run;
proc tabulate data=grundkom_tall;
class year kommuntxt grupp/missing;
table grupp=''*year,kommuntxt*N;
run;