由买买提看人间百态

topics

全部话题 - 话题: sgplot
1 (共1页)
b2
发帖数: 427
1
proc sgplot data=
var region / group=size response=total stat=sum;
run;
response 只允许跟一个变量,total=coount before 2000+count after 2000;
如何将coount before 2000 和 count after 2000加进去,从而比较三者。
我曾考虑过proc gchart,也不行啊,我的是三列变量,不是subgroup啊。
除非我把他们分类求和,
想问问有没有简单的方法,谢谢~
d*******o
发帖数: 493
2
proc sgplot data=
vbar region / group=size response=total stat=sum;
vbar region / group=size response=coount_before_2000 transparency=0.2;
vbar region / group=size response=coount_after_2000 transparency=0.2;
run;
w*****y
发帖数: 130
3
proc gchart data=
vbar v1/group= sumvar= ;
vbar v2/group= sumvar= ;
run;
我的9.1 没有sgplot
试了试上面的,不行。
不知道为什么?
p***s
发帖数: 68
4
来自主题: Statistics版 - 求助:SAS 画图输出问题.
Two solutions:
1. Use Adobe Acrobat (professional version, not reader) to combine multiple
files into a single file.
2. Use ODS Graphics PDF output format as below:
ods graphics / reset=all;
ods list close;
ods pdf file=".pdf";
......
......
......
ods pdf close;
ods listing;
o****o
发帖数: 8077
5
来自主题: Statistics版 - R的循环语句该怎么用。
for this particular question, SAS actually is pretty handy:
*******************************;
data test;
do id=1 to 20000;
x=rannor(0);
output;
end;
run;
ods select none;
proc surveyselect data=test out=samp method=srs
seed=93759437 sampsize=1000 rep=100 ;
run;
ods select all;
proc univariate data=samp noprint;
by replicate;
histogram x/outhistogram=hist outkernel=kernel noplot;
run;
proc sgplot data=hist;
series x=_MIDPT_ y=_OBSPCT_ /group=replica... 阅读全帖
s*********h
发帖数: 6288
6
来自主题: Statistics版 - PCA作图
三言两语说不清楚的。
你可以搜一下proc sgplot SUGI
会有一些paper介绍怎么微调。
关键是通过调整symbol, axis,label等独立的option来作图。
有时间就看看proc sgplot的manual。不过我不推荐。
p**5
发帖数: 2544
7
Publisher: SAS Institute; 5 edition (November 7, 2012)
Language: English
ISBN-10: 1612903436
ISBN-13: 978-1612903439
The fifth edition has been completely updated to reflect the new default
output introduced with SAS 9.3. In addition, there is a now a full chapter
devoted to ODS Graphics including the SGPLOT and SGPANEL procedures. Other
changes include expanded coverage of linguistic sorting and a new section on
concatenating macro variables with other text.
p**5
发帖数: 2544
8
Publisher: SAS Institute; 5 edition (November 7, 2012)
Language: English
ISBN-10: 1612903436
ISBN-13: 978-1612903439
The fifth edition has been completely updated to reflect the new default
output introduced with SAS 9.3. In addition, there is a now a full chapter
devoted to ODS Graphics including the SGPLOT and SGPANEL procedures. Other
changes include expanded coverage of linguistic sorting and a new section on
concatenating macro variables with other text.
y*******g
发帖数: 115
9
来自主题: Statistics版 - 问个proc univariate 打印的问题
你要是用SAS 9.2的话,那么你就可以用 Proc SGPLOT了,那个做出图来很不错。
m*********n
发帖数: 413
10
来自主题: Statistics版 - 问个proc univariate 打印的问题
SGPLOT is better.
But you could try
ods rtf file='XXX' startpage=no;
or other ODS destinationo should have the startpage option

histograms,
d*******o
发帖数: 493
11
来自主题: Statistics版 - 请教一个SAS画图
proc sgplot data=one;
reg x=xvar y=yvar/ cli alpha=.01;
refline xvalue /axis=x;
refline yvalue /axis=y;
run;
b2
发帖数: 427
12
Thanks maomao,\\
it does not work,
d*******o
发帖数: 493
13
proc sgplot data=yourdata;
xaxis type=discrete;
series x=year y=series/group=type;
refline 5 3 2;
run;
w*****y
发帖数: 130
14
包子送出,谢谢您的回答,
只是我的9.1没有sgplot,另外可以为refline指定一个变量么?
S*****U
发帖数: 99
15
想做如下一图, 也不知道有没有一个特定的图的名字?
已经尝试过用 Proc SGplot; scatter, 但是不解如何能堆积data point在x-axis上,
堆积宽度如何决定?
SAS R code 均可,包子奉上
多谢!
d*******o
发帖数: 493
16
来自主题: Statistics版 - 请教SAS高手一个具体的问题
proc sgplot data=one;
reg x=Year_dx y=cancer /group=agegroup;
run;
d*******o
发帖数: 493
17
来自主题: Statistics版 - 请教SAS高手一个具体的问题
proc sgplot data=one;
reg x=Year_dx y=cancer /group=agegroup;
series x=Year_dx y=cancer /group=agegroup;
run;
l**********9
发帖数: 148
18
来自主题: Statistics版 - 请教SAS高手一个具体的问题
高手的代码果然简练,佩服佩服...
不过我记得sgplot中的reg不能输出estimate parameter,想要检验斜率只能用肉眼了.
...如果想输出的话,还是得用proc reg吧...
proc sort data=one;
by Agegrp;
run;

proc reg data=one outest=temp;
by Agegrp;
model cancer = year_dx ;
run;
data slope(drop=_MODEL_ _TYPE_ _DEPVAR_ _RMSE_ Intercept cancer);
set temp(rename=(year_dx=slope));
run;
这样能显示斜率...但是代码好长不美观>_<
S********a
发帖数: 359
19
来自主题: Statistics版 - 【包子】也问个Gplot的问题
数据如下:
x y id
0.2 0.05 a
1 2 b
1.2 2.5 c
proc sgplot data=comb;
scatter x=x y=y;
run;
散点图能出来,但是我还想在每个点上直接标识是哪个id,比较直观,而不是在图的下面说明哪个点对应哪个id,怎么做呢?
包子答谢!!
d*******o
发帖数: 493
20
来自主题: Statistics版 - 面试题请教?
我猜啥distribution都不是,根据sas结果
data distance;
do i=1 to 1.0E6;
x1=ranuni(0);
x2=ranuni(0);
dist=abs(x1-x2);
drop i x1 x2;
output;
end;
run;
proc sgplot data=distance;
histogram dist;
run;
d*******o
发帖数: 493
21
楼主这么有钱,千金买马骨,发我一个双黄包吧。
奉献SAS码如下
data one;
ball=30;
amp=10;
do Time=0 to 2 by .01;
freq=sin(ball*time)*constant("e")**(-amp*time);
output;
end;
run;
proc sgplot data=one;
series x=time y=freq;
run;
h******3
发帖数: 190
22
非常感谢。
这学期正需要学习SAS。
不知道为什么 proc sgplot 没有办法run.
h******3
发帖数: 190
23
非常感谢。
这学期正需要学习SAS。
不知道为什么 proc sgplot 没有办法run.
x*o
发帖数: 85
24
来自主题: Statistics版 - 求救, boxplot 的问题
I am using SGplot to produce boxplot.
It seems the default is to show all the data from min value to max value,
but now, we want to only display 5% to 95% instead of max and min. Anyone
know how to do this?
Thanks!!!!!!!
s**f
发帖数: 365
25
来自主题: Statistics版 - 如何用SAS输出高清晰的图?
请教一下!
我用sgplot做了个图,但是输出的图只有100dpi,请问如何输出高清的图 (>=300dpi) ?
感谢!
s**f
发帖数: 365
26
来自主题: Statistics版 - 如何用SAS输出高清晰的图?
Share some codes for Hi-Def graphs in SAS:
ODS LISTING IMAGE_DPI=300;
ODS GRAPHICS ON / RESET=ALL IMAGEFMT=TIFF IMAGENAME="XXXXXX";
PROC SGPLOT DATA=XXXXXX;
REG X=YEAR Y=XXXXXX /NOLEGFIT NOMARKERS LINEATTRS=(PATTERN=SOLID COLOR=
BLUE);
SERIES X=YEAR Y=XXXXXX /LEGENDLABEL="XXXXXX"
YAXIS LABEL = "XXXXXX" VALUES = (0 TO 12 BY 2);
XAXIS VALUES = (1980 TO 2010 BY 5);
RUN;
ODS GRAPHICS OFF;

) ?
i******n
发帖数: 839
27
来自主题: Statistics版 - Kao
No Annotate for SGplot.
T*******I
发帖数: 5138
28
一个有用的SAS code,用于在同一空间里画两个分布曲线。
data test;
drop i;
do group='A','B';
do i=1 to 10;
x=20+ 8*rannor(12345);
output;
end;
end;
run;
proc print; run;
proc transpose data=test out=test2;
by group;
var x;
run;
proc transpose data=test2 out=test3(drop=_name_);
id group;
run;
proc print; run;
ods listing close;
ods html;
proc sgplot data=test3;
density A / lineattrs=(color=red pattern=1) legendlabel='A';
density B / lineattrs=(color=blue pattern=2) legendlabel='B';
xaxis label='Normal Curves';
run;
ods h... 阅读全帖
r*****y
发帖数: 199
29
最近也在画这个,貌似用sgplot画不错,用ods output含有odds ratio的dataset~
l***a
发帖数: 12410
30
麻烦的办法只能先这样output再gplot/sgplot之类的,就是想知道有没有哪个proc(
means,report,freq,univeriate,etc)有没有现成的option
G**d
发帖数: 733
31
来自主题: Statistics版 - 问个SAS Label的问题
问个SAS Label的问题
大侠们,在SAS SGplot里面,可以用2层label吗? 比如我这个图里面的 Male Female
,怎么用SAS Label 做出来呀?
谢谢!!!
o****o
发帖数: 8077
32
来自主题: Statistics版 - how to draw an area in sas
data surv;
input time lower estimate upper;
cards;
0 1 1 1
5 0.78 0.8 0.81
10 0.57 0.6 0.63
15 0.36 0.4 0.44
20 0.15 0.21 0.25
;
run;
proc sgplot data=surv;
band x=time lower=lower upper=upper;
series y=estimate x=time;
run;
more @ http://support.sas.com/sassamples/graphgallery/
s***r
发帖数: 1121
33
来自主题: Statistics版 - SAS问题(10个包子)
见附件。需要把两个上面的distributions (histogram)合并成一个(下面的一个).
用了下面的code运行了一下;但是结果不对。
proc sgplot data=c3;
histogram A / transparency=0.75 fillattrs=(color=red);
histogram B / transparency=0.75 fillattrs=(color=blue);
keylegend / location=outside position=bottom;
xaxis label="distribution";
run;
请高手指点; 多谢。
c**d
发帖数: 104
34
来自主题: Statistics版 - SAS 高手请帮忙
For question 1:
/* step 1: get a data object of a probplot */
ods graphics on;
proc univariate data=xxx noprint;
ods output probplot = y_probplot_data
probplot y;
run;
ods graphics off;
/* step 2: merge with the outlier data and */
/* create a new column as your data label*/
/* step 3: re-create probplot using sgplot procedure with datalabel option
to display outliers */
If you know graph template language, in step 1, beside output data object,
you can also output the predefined probplot tem... 阅读全帖
o****o
发帖数: 8077
35
来自主题: Statistics版 - PCA作图
proc sgplot
R******d
发帖数: 1436
36
来自主题: Statistics版 - PCA作图
sgplot不会,可以稍微详细一点么。
我就是想显示所有点都显示出来,而且数据label标到图上。
gplot可以实现第一个,但是不知道怎么把数据名在图中标出。
proc gplot data=out;
plot prin1*prin2=id;
run;quit;
R******d
发帖数: 1436
37
来自主题: Statistics版 - PCA作图
多谢,捣鼓了一下,好像弄出来了。看起来还不错。
proc sgplot data=out;
title 'PC plot';
scatter x = prin1 y = prin2 / datalabel=_name_ group=cat;
run;
但是和网上有的图比,还是不够漂亮
R******d
发帖数: 1436
38
来自主题: Statistics版 - PCA作图
多谢,捣鼓了一下,好像弄出来了。看起来还不错。
proc sgplot data=out;
title 'PC plot';
scatter x = prin1 y = prin2 / datalabel=_name_ group=cat;
run;
但是和网上有的图比,还是不够漂亮
R******d
发帖数: 1436
39
来自主题: Statistics版 - PCA作图
多谢,捣鼓了一下,好像弄出来了。看起来还不错。
proc sgplot data=out;
title 'PC plot';
scatter x = prin1 y = prin2 / datalabel=_name_ group=cat;
run;
但是和网上有的图比,还是不够漂亮
R******d
发帖数: 1436
40
来自主题: Statistics版 - 请教SAS图片的输出地址
请问如何将SAS产生的统计图输出到指定的目录?
比如:proc tree data=data horizontal graphics; run; 产生的dendrogram只能在
SAS的对话框里出现。
而proc sgplot出来的图默认在我的文档里。
怎么能指定这些图片的输出地址呢?谢谢
C****n
发帖数: 58
41
来自主题: Statistics版 - 请教大家面试中SAS PROFICIENCY的问题
SAS Programmer 其实没什么意思,一般也不需要硕士学位,所以最好找analyst方向的
职位。
SQL很重要,要多掌握。另外现在R用的非常普遍,你也应该多学习。
SAS 9.4版本的画图功能非常强大,以前的版本很多需要写template或者annotation,9
.4里面的SGPLOT直接就已经自带这些option了。
我知道有时候SAS画图很麻烦,但是它可以高度重复。像我们有40个PPT,每个PPT里面
有70个graph,要是用excel一个一个画会累死的,好在这40个PPT重复性比较大,所以
我写了一个Macro,这样画好了一个PPT,剩下的39个就容易多了。

control
大吧
s***c
发帖数: 1664
42
来自主题: Statistics版 - 问个sas小问题: 赋值macro variable
变量age, 我想把它的最小值和最大值赋值给两个macro variable, 然后再做histogram
的时候调用他们.
proc means data=data max min ;
var age;
OUTPUT OUT=stats1 min(age)=min_age max(age)=max_age;
run;
data _NULL_;
set stats1;
call symputn("MIN_AGE", min_age);
call symputn("MAX_AGE", max_age);
run;
proc sgplot data=data;

histogram age / binstart=%symget('MIN_AGE') binwidth=('MAX_AGE'-'MIN
_AGE')/10;
run;
首先symputn不能用,那怎么把numeric值赋给macro variable呢? 然后在proc 里面
怎么resolve这两个macro variable, binstart是MIN_AGE, binwidth... 阅读全帖
e*********5
发帖数: 151
43
来自主题: Statistics版 - 问个sas小问题: 赋值macro variable
Does this work???
proc sql noprint;
select min(age), max(age), (max(age) - min(age)) / 10 into :min_age, :
max_age, :binwd
from data;
quit;
proc sgplot data=data;
histogram age / binstart=&min_age. binwidth=&binwd.;
run;
1 (共1页)