sas - SAS 将列转置为行,将值转置为列
问题描述
我有一个要转置的汇总表,但我无法理解。列应该是行,列是值。
关于表的一些解释。每列代表一年。人们可以分为 3 组:A、B 或 C。2016 年,每个人(100 人)在 A 组。2017 年,35 人在 A 组(5 + 20 + 10),B 15 人,C 50 人。
DATA have;
INPUT year2016 $ year2017 $ year2018 $ count;
DATALINES;
A A A 5
A A B 20
A A C 10
A B C 15
A C A 50
;
RUN;
我希望能够制作出一个很好的图表来描绘不同时期的群体演变。所以我想最终得到一个表格,其中列是行(=句点),列是值(= 3个不同的组)。请找到我想要的表格示例:
我尝试了不同的方法,但我无法得到我想要的。
解决方案
也许更直接的方式,但这可能是我会这样做。
DATA have;
INPUT year2016 $ year2017 $ year2018 $ count;
id + 1;
DATALINES;
A A A 5
A A B 20
A A C 10
A B C 15
A C A 50
;
RUN;
proc print;
proc transpose data=have out=want1 name=period;
by id count notsorted;
var year:;
run;
proc print;
run;
proc summary data=want1 nway completetypes;
class period col1;
freq count;
output out=want2(drop=_type_);
run;
proc print;
run;
proc transpose data=want2 out=want(drop=_name_) prefix=Group_;
by period;
var _freq_;
id col1;
run;
proc print;
run;
推荐阅读
- matlab - 如何使用 MATLAB 编辑文本文件?
- python-3.x - 带有opencv-python的烧瓶:在访问g @app.route之前保持相机运行并在发送GET请求时拍摄图像
- c# - 如何将 FileUpload 文件保存到数据库而不是文件夹
- google-sheets - 在 Google 表格中将时间戳转换为日期
- r - 如果for循环中存在值则打印输出R中的输出
- xamarin - xamarin collectionview 单元格自定义边框
- javascript - 从其他文件使用电子远程
- flutter - Flutter loader:同时调整大小和旋转
- ios - 为什么 Flutter CupertinoApp 的标题和下面的条子之间会有重叠,除非我将它包装在 Material 小部件中?
- django - Django 无法解析 url 路径 404