楼主: hqs811
4049 8

关于proc means ods output的一个问题 [推广有奖]

  • 3关注
  • 0粉丝

硕士生

59%

还不是VIP/贵宾

-

威望
0
论坛币
1897 个
通用积分
28.2075
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
1051 点
帖子
76
精华
0
在线时间
210 小时
注册时间
2011-10-11
最后登录
2024-3-12

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
代码如下:
proc means data = subsub n mean median std min max;
where groupreg_1 = 1;
var x1 x2..... xN;
ods output summary= group_reg1;
run;

这个程序的目的是生成 x1-xN的descriptive statistics...如下:

variables     N      mean   median   std  min    max
x1             100       5            6      2       0      25
X2
x3
...

可是这个代码生成的是整个一行数据,包括了所有x1-xn的variables,非常不方便。

在这里请教大家请问有什么简单的方法让sas输出publishable的statistics table 吗? 谢谢了!
二维码

扫码加我 拉你入群

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

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

关键词:output means outpu mean ans median where 程序

沙发
hqs811 发表于 2014-10-1 05:19:03 |只看作者 |坛友微信交流群
生成数据如下:

variables  n min max median std variable n min max medain std variable n min max median std
x1        ...    .      .       .                 x2    .     .      .      .          .      x3    .    .      .      .        .

使用道具

藤椅
傻乎乎的猪 发表于 2014-10-1 08:59:06 |只看作者 |坛友微信交流群
我也进来看看哈                                                                        
                                       
                                                     
                                                     
                                             
                                                                 
                                                                                 

使用道具

板凳
沐石smile 发表于 2014-12-21 13:44:42 |只看作者 |坛友微信交流群
基本与你遇到的问题相同

使用道具

报纸
henryyhl 发表于 2014-12-23 14:55:51 |只看作者 |坛友微信交流群
可以对生成的数据集用array语句进行转换~

使用道具

地板
sushe1527 发表于 2014-12-23 16:41:33 |只看作者 |坛友微信交流群
好像已经输出好了,请忽略那个傻字

QQ截图20141223164046.jpg (170.83 KB)

QQ截图20141223164046.jpg

使用道具

7
arohadavid 发表于 2016-11-3 17:39:17 |只看作者 |坛友微信交流群
henryyhl 发表于 2014-12-23 14:55
可以对生成的数据集用array语句进行转换~
请问具体应该怎样操作?求大神指导

使用道具

8
arohadavid 发表于 2016-11-3 18:05:02 |只看作者 |坛友微信交流群
楼主的问题还没解决吧?在线求指导

使用道具

9
wumengli28 发表于 2021-12-30 15:20:31 |只看作者 |坛友微信交流群
可以把原数据集转置一下,把x1 x2..... xN 做成一个variable,再把要计算的数值做成一个variable带入proc means计算:

proc transpose data=dataset out=dataset ;
by id;
run;

data dataset ;
  set dataset ;
  rename _name_=Param
         col1=value;
proc sort;
  by Param;
run;

proc means data=dataset mean std q1 q3 max min median;
  var value;
  by Param;
  output out=results mean=mean std=std max=max min=min q1=q1 q3=q3 median=median;
run;

就可以了
已有 1 人评分经验 收起 理由
eijuhz + 20 热心帮助其他会员

总评分: 经验 + 20   查看全部评分

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 19:17