楼主: dchrenstu
10342 18

[原创博文] 请教高手,proc means 如何把output窗口的结果做成数据集 [推广有奖]

  • 0关注
  • 0粉丝

大专生

6%

还不是VIP/贵宾

-

威望
0
论坛币
103 个
通用积分
0
学术水平
0 点
热心指数
6 点
信用等级
0 点
经验
228 点
帖子
21
精华
0
在线时间
50 小时
注册时间
2010-4-6
最后登录
2022-11-29

楼主
dchrenstu 发表于 2010-10-28 11:20:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;
我现在想得到一个数据集summary,格式像下面这样的

  变量       N    缺失值个数          最小值          最大值       1% 百分点       5% 百分点      50% 百分点      95% 百分点

  Age        19             0      11.0000000      16.0000000      11.0000000      11.0000000      13.0000000      16.0000000
  Height    19             0      51.3000000      72.0000000      51.3000000      51.3000000      62.8000000      72.0000000
  Weight   19             0      50.5000000     150.0000000      50.5000000      50.5000000      99.5000000     150.0000000

如果用output out 得到的数据集合,只有only one row, 求教高手,怎么才能得到summary这样格式的sas 数据集合。
二维码

扫码加我 拉你入群

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

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

关键词:output means outpu 请教高手 mean 百分点 最大值 如何

回帖推荐

pobel 发表于5楼  查看完整内容

ods output summary=result; proc means data=sashelp.class n nmiss min max p1 p5 p50 p95; var age height weight; run; proc transpose data=result out=temp;run; data temp; set temp; _name_=scan(_name_,1,"_"); run; proc transpose data=temp out=result; by _name_; id _label_; run;

本帖被以下文库推荐

沙发
waitalone11 发表于 2010-10-28 11:56:50
ods output summary=result;
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;
结果存于数据集result
已有 3 人评分学术水平 热心指数 收起 理由
eijuhz + 1 精彩帖子
crackman + 1 我很赞同
peijiamei + 1 + 2 好的意见建议

总评分: 学术水平 + 2  热心指数 + 3   查看全部评分

藤椅
peijiamei 发表于 2010-10-28 13:33:08
用ods试试把
我的微博:http://t.sina.com.cn/1087192374
欢迎互相加关注!

板凳
dchrenstu 发表于 2010-10-28 15:21:22
waitalone11 发表于 2010-10-28 11:56
ods output summary=result;
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;
结果存于数据集result
用这个方法,得到的数据集只有1条记录。我想要的是和上面一样的数据集。

报纸
pobel 在职认证  发表于 2010-10-28 16:02:45
ods output summary=result;
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;


proc transpose data=result out=temp;run;

data temp;
     set temp;
         _name_=scan(_name_,1,"_");
run;

proc transpose data=temp out=result;
   by _name_;
   id _label_;
run;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 2 + 2 精彩帖子

总评分: 经验 + 2  论坛币 + 2   查看全部评分

和谐拯救危机

地板
dchrenstu 发表于 2010-10-28 17:04:11
pobel 发表于 2010-10-28 16:02
ods output summary=result;
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;


proc transpose data=result out=temp;run;

data temp;
     set temp;
         _name_=scan(_name_,1,"_");
run;

proc transpose data=temp out=result;
   by _name_;
   id _label_;
run;
谢谢了!

7
novice505 发表于 2010-10-28 18:59:41
pobel 发表于 2010-10-28 16:02
ods output summary=result;
proc means data=sashelp.class n nmiss min max p1 p5 p50 p95;
var age height weight;
run;


proc transpose data=result out=temp;run;

data temp;
     set temp;
         _name_=scan(_name_,1,"_");
run;

proc transpose data=temp out=result;
   by _name_;
   id _label_;
run;
为什么最后一个transpose过程在SAS9.2中文版运行是这种结果?没有“_______”这样的id值啊。。

ERROR: ID 值“______”在“相同的 BY 组”中出现了两次。
NOTE: 上述消息是针对以下 BY 组的:
      以前的变量名=Age
ERROR: ID 值“______”在“相同的 BY 组”中出现了两次。
NOTE: 上述消息是针对以下 BY 组的:
      以前的变量名=Height
ERROR: ID 值“______”在“相同的 BY 组”中出现了两次。
NOTE: 上述消息是针对以下 BY 组的:
      以前的变量名=Weight
ERROR: 所有的 BY 组错误。
NOTE: SAS 系统由于错误而停止了该步的处理。
NOTE: 有 24 个从数据集 WORK.TEMP 读取的观测。
WARNING: 数据集 WORK.RESULT 可能不完整。该步停止时,共有 0 个观测和 0 个变量。
WARNING: 数据集 WORK.RESULT 由于该步已停止,而没有被替换。
NOTE: “PROCEDURE TRANSPOSE”所用时间(总处理时间):
      实际时间          0.04 秒
      CPU 时间          0.03 秒

英文版里可以正常运行。。

8
pingguzh 发表于 2014-10-21 16:19:32
我也遇到了同样的问题,出现两次这个问题,有人知道为什么吗?

9
卡西法星球 发表于 2016-11-17 21:56:36
novice505 发表于 2010-10-28 18:59
为什么最后一个transpose过程在SAS9.2中文版运行是这种结果?没有“_______”这样的id值啊。。

ERRO ...
楼主,我也出现了这样的问题,请问你找到答案了吗?

10
peking198 发表于 2016-11-18 09:58:04 来自手机
result 后面加上let

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-22 16:47