全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2583 8
2021-11-16
想请教一下各位大神,我这里有个程序
proc freq data = KBM_2016 ;
tables quxian * age/nopercent norow nocol;(quxian是四川省的183个区县,age是年龄,有1,2,3分别代表三个年龄段)
run;

微信图片_20211116004807.png
结果大概是这样,我想就把这样的结果保存为数据集该怎么办呢,就横向就是区县名称,纵向四个变量:age=1,age=2,age=3以及总和,直接在proc步加out选项格式不对,输出的结果只有age这一个变量。

求各位大神指点指点!!!!!!!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2021-11-16 10:19:21
通过将proc freq步生成的数据集转置实现是否可以?
proc transpose data=a out=b;
  by age;
  id quxian;
  var count;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-11-16 14:06:13
HXAI102230 发表于 2021-11-16 10:19
通过将proc freq步生成的数据集转置实现是否可以?
proc transpose data=a out=b;
  by age;
不行诶,
ERROR: 数据集 WORK.BB 不是以“升序”顺序排序的。当前 BY 组中“age=3”,下一个 BY 组中“age=1”。
提示这个错误
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-11-16 16:07:09
tables quxian * age
改为
tables age * quxian
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-11-16 19:21:19
HXAI102230 发表于 2021-11-16 16:07
tables quxian * age
改为
tables age * quxian
proc freq data = aa ;
tables age * quxian1 /nopercent norow nocol out = bb;
run;
proc transpose data=bb out=b;
  by age;
  id quxian1;
  var count;
run;
还是不对,提示所有的by组错误
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2021-11-16 20:43:28
proc transpose 之前先按by变量(age)排序一下
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群