全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2990 6
2015-11-13
我使用的版本是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
希望知道问题出在哪的大神帮助解答一下,如果有哪里写的不够清楚的地方请告诉我,我会补充说明
二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-13 15:16:05
ods graphics on; 和ods graphics off; 去掉,应该可以了
二维码

扫码加我 拉你入群

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

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

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;
是否符合你的需求?
二维码

扫码加我 拉你入群

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

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

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;

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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