SAS 过程将许多类变量制成表格

问题描述 投票:0回答:1

这个问题可能有一个非常简单的答案。

我有 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 年示例:

Made in excel

仅尝试在“proc tabulate”中直接执行此操作,但也许您需要以某种方式转换数据。

sas tabulate
1个回答
0
投票

将 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;
© www.soinside.com 2019 - 2024. All rights reserved.