楼主: jbw5956
3082 6

[问答] 关于生成histogram的问题 [推广有奖]

  • 1关注
  • 1粉丝

本科生

13%

还不是VIP/贵宾

-

威望
0
论坛币
32 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
526 点
帖子
31
精华
0
在线时间
106 小时
注册时间
2014-3-20
最后登录
2025-3-23

楼主
jbw5956 发表于 2015-11-13 13:58:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我使用的版本是9.2

我要做的是一个很简单的频度分析
我编写的公式如下

proc import out=A
datafile='J:\Korea2014복사본.xls';
run;

data A1; set A;
if mv2012=. then delete;
if mv2013=. then delete;
if mv2014=. then delete;
if ni2013=. then delete;
if ni2014=. then delete;
run;

data A1; set A1;
sce2014=(ni2013-ni2014)/mv2012;
ear2014=ni2014/mv2013;
label sce2014='scaled change in earnings 2014';
label ear2014='scaled earnings 2014';
run;

ods graphics on;
proc freq data=A1;
table sce2014 ear2014/plot(only)=freqplot;
run;
ods graphics off;
quit;

RUN了之后顺利运行,结果也会出来,但是我所需要的图像却是一片空白
其实SAS9.4的图像效果更好,但是学校的电算室里的9.4都没有了只有9.2
希望知道问题出在哪的大神帮助解答一下,如果有哪里写的不够清楚的地方请告诉我,我会补充说明
二维码

扫码加我 拉你入群

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

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

关键词:histogram hist gram IST RAM change import 2014

沙发
孤单的我们 发表于 2015-11-13 15:16:05
ods graphics on; 和ods graphics off; 去掉,应该可以了

藤椅
jbw5956 发表于 2015-11-13 15:32:30
孤单的我们 发表于 2015-11-13 15:16
ods graphics on; 和ods graphics off; 去掉,应该可以了
如果是9.4的话,没有这两条命令应该也会出来图像,但是9.2不可以
刚才把ODS GRAPHICS ON/OFF去掉重新RUN了一下,跟预想的结果一样没有图像
有这两条命令却只出现了空白的图片
我现在觉得应该是缺少一些条件性的命令

板凳
孤单的我们 发表于 2015-11-13 15:57:33
jbw5956 发表于 2015-11-13 15:32
如果是9.4的话,没有这两条命令应该也会出来图像,但是9.2不可以
刚才把ODS GRAPHICS ON/OFF去掉重新RUN ...
看错了,你用的是freq过程...表示不太会

报纸
孤单的我们 发表于 2015-11-13 16:08:48
jbw5956 发表于 2015-11-13 15:32
如果是9.4的话,没有这两条命令应该也会出来图像,但是9.2不可以
刚才把ODS GRAPHICS ON/OFF去掉重新RUN ...
刚查了帮助,有以下几种表达式:
plots=all
plots=freqplot
plots=(freqplot oddsratioplot)
plots(only)=(cumfreqplot deviationplot)

将代码改为
ods graphics on;
proc freq data=A1;
table sce2014*ear2014/plot=freqplot;
run;
ods graphics off;
quit;
是否符合你的需求?

地板
jbw5956 发表于 2015-12-3 17:57:25
孤单的我们 发表于 2015-11-13 16:08
刚查了帮助,有以下几种表达式:
plots=all
plots=freqplot
我换了几种方法,总算成功了。之前的关键问题在于数据量太大,所以直方图出不来。将数据进行分组后好了很多,基本上是换了一套思路。
                                                                                                                                                                                                                                                               
proc import out=A                                                                                                                                                                                                                                             
    datafile='C:\Korea2014.xls' replace;                                                                                                                                                                                                                        
    run;                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                               
data A; set A;                                                                                                                                                                                                                                                
    if mv2012=. then delete;                                                                                                                                                                                                                                    
    if ni2013=. then delete;                                                                                                                                                                                                                                    
    if ni2014=. then delete;                                                                                                                                                                                                                                    
                 sce2014=(ni2013-ni2014)/mv2012;                                                                                                                                                                                                               
                                                                                                                                                                                                                                                               
if sce2014>0.15 then delete;                                                                                                                                                                                                                                    
if sce2014<-0.15 then delete;                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                               
proc gchart data=A;                                                                                                                                                                                                                                             
     vbar sce2014 / midpoints=-0.15 to 0.15 by 0.0025                                                                                                                                                                                                           
                 space=0;                                                                                                                                                                                                                                                                                                                                                                                                                                       
run;

7
孤单的我们 发表于 2015-12-4 09:11:17
jbw5956 发表于 2015-12-3 17:57
我换了几种方法,总算成功了。之前的关键问题在于数据量太大,所以直方图出不来。将数据进行分组后好了很 ...

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-1 03:50