请选择 进入手机版 | 继续访问电脑版
楼主: cathynemo
5394 10

proc report 中compute block的用法 [推广有奖]

  • 0关注
  • 0粉丝

初中生

38%

还不是VIP/贵宾

-

威望
0
论坛币
982 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
854 点
帖子
13
精华
0
在线时间
13 小时
注册时间
2010-11-17
最后登录
2018-7-10

cathynemo 发表于 2017-3-8 20:22:40 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大神好。小女子不才,刚接触SAS,正在操练中,遇到proc report中compute的用法问题。
下面一段代码,不知错在哪里,输出的结果c_m_ratio一列是".",而不是预想中的camp和mus的比值。

data test1.test0308;
input name $ region $ mus camp;
cards;
aaa w 10 20
ccc e 11 32
ddd n 23 11
abc w 12 45
ooo s 43 32
kkk e 23 22
;
proc report data=test1.test0308 nowd;
        column region mus camp ratio;
        define region / group;
        define ratio / computed  'c_m_ratio'  format=4.2;
        compute ratio;
                ratio= camp/mus;
        endcomp;
run;

附上日志信息:
507  data test1.test0308;
508  input name $ region $ mus camp;
509  cards;

NOTE: 数据集 TEST1.TEST0308 有 6 个观测和 4 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.00 秒
      CPU 时间          0.00 秒


516  ;
517  proc report data=test1.test0308 nowd;
518      column region mus camp ratio;
519      define region / group;
520      define ratio / computed 'c_m_ratio' format=4.2;
521      compute ratio;
522          ratio= camp/mus;
523      endcomp;
524  run;

NOTE: 变量 mus 未初始化。
NOTE: 变量 camp 未初始化。
NOTE: 缺失值的生成是对缺失值执行操作的结果。
      指定每个位置的方式: (次数)(行:列)。
      4,位置: 1:13。
NOTE: 从数据集 TEST1.TEST0308. 读取了 6 个观测
NOTE: “PROCEDURE REPORT”所用时间(总处理时间):
      实际时间          0.09 秒
      CPU 时间          0.03 秒



二维码

扫码加我 拉你入群

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

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

关键词:proc report compute Comput Report repor report

cathynemo 发表于 2017-3-8 20:24:43 |显示全部楼层 |坛友微信交流群
还请各位大神赐教,不胜感激!

使用道具

sasmacro 发表于 2017-3-9 11:55:08 |显示全部楼层 |坛友微信交流群
从Log结果看你是data步出了问题,请检查你的test1.test0308中是否有mus和camp 这2个变量。

使用道具

data test0308;
input name:$3. region:$1. mus:8. camp:8.;
cards;
aaa w 10 20
ccc e 11 32
ddd n 23 11
abc w 12 45
ooo s 43 32
kkk e 23 22
;
proc report data=test0308 nowd;
         column region mus camp ratio;
         define region / group;
                 define mus/display;
                 define camp/display;
         define ratio / computed  "c_m_ratio"  format=4.2;
         compute ratio;
                 ratio= camp/mus;
         endcomp;
run;
你再运行下试试~看看是不是你要的结果。
已有 2 人评分经验 论坛币 学术水平 热心指数 信用等级 收起 理由
Cecilia_Xi + 5 + 1 + 1 + 1 观点有启发
eijuhz + 20 精彩帖子

总评分: 经验 + 20  论坛币 + 5  学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

input name:$3. region:$1. mus:8. camp:8.;

使用道具

为什么不能识别字符的那个符号

使用道具

cathynemo 发表于 2017-3-10 15:46:08 |显示全部楼层 |坛友微信交流群
renjingli2011 发表于 2017-3-9 13:06
data test0308;
input name:$3. region:$1. mus:8. camp:8.;
cards;
谢谢!!
果然是
/*        define mus / display;*/
/*        define camp / display;*/
这两句需要加~

使用道具

cathynemo 发表于 2017-3-10 15:49:56 |显示全部楼层 |坛友微信交流群
sasmacro 发表于 2017-3-9 11:55
从Log结果看你是data步出了问题,请检查你的test1.test0308中是否有mus和camp 这2个变量。
谢谢,已经解决,需要在proc report中define一下它俩……

使用道具

gudingji 在职认证  发表于 2019-9-16 11:43:00 |显示全部楼层 |坛友微信交流群
cathynemo 发表于 2017-3-10 15:49
谢谢,已经解决,需要在proc report中define一下它俩……
其实,主要是要有display这个选项~不然也会出现一样的错误呀~~

使用道具

xieguahu 发表于 2019-10-22 01:02:48 |显示全部楼层 |坛友微信交流群
谢谢分享

使用道具

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

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

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

GMT+8, 2024-3-29 12:44