查看完整版本: SAS求助

Mindy 2007-11-7 04:54 PM

SAS求助

有个sas code根本看不懂:

option ls=70;
data dd;
infile '87md.dat';
input plot $ subplot egg def;
run;
proc means maxdec=2 data =dd nway;
class plot;
var egg def;
output out=result2 mean=meanegg meandef stderr=seegg sedef;
run;


有谁知道这句写在这里是什么意思?
output out=result2 mean=meanegg meandef stderr=seegg sedef;

多谢多谢啊。

Sherry 2007-11-7 05:07 PM

那个应该是output file 的名字叫做result2, 因为你有两个variable 求mean 和sd, 所以你要给他们不同的variable name,
egg这个variable 的mean 的variable name 是meanegg, 剩下同理。

你打开result2这个datafile, 会看到四个variable, meanegg, meandef, seegg和sedef什么的, 应该是这样的。

[quote]原帖由 [i]Mindy[/i] 于 2007-11-7 03:54 PM 发表
有个sas code根本看不懂:

option ls=70;
data dd;
infile '87md.dat';
input plot $ subplot egg def;
run;
proc means maxdec=2 data =dd nway;
class plot;
var egg def;
output out=result2 mean= ... [/quote]

inuyasha 2007-11-7 06:38 PM

[quote]原帖由 [i]Sherry[/i] 于 2007-11-7 04:07 PM 发表
那个应该是output file 的名字叫做result2, 因为你有两个variable 求mean 和sd, 所以你要给他们不同的variable name,
egg这个variable 的mean 的variable name 是meanegg, 剩下同理。

你打开result2这个dat ... [/quote]
仰慕地看着sherry,我也想学accounting了:happy

k4knight 2007-11-7 06:55 PM

。。。 。。。

accounting是不错,不过千万别被SAS蒙骗了~~~

阿猫排行榜之史上最垃圾的软件


[quote]原帖由 [i]inuyasha[/i] 于 2007-11-7 05:38 PM 发表

仰慕地看着sherry,我也想学accounting了:happy [/quote]

牧牧 2007-11-7 07:05 PM

[quote]原帖由 [i]k4knight[/i] 于 2007-11-7 05:55 PM 发表
。。。 。。。

accounting是不错,不过千万别被SAS蒙骗了~~~

阿猫排行榜之史上最垃圾的软件


[/quote]
把你的排行榜拿出来晒晒啊

Mindy 2007-11-7 07:30 PM

[quote]原帖由 [i]Sherry[/i] 于 2007-11-7 04:07 PM 发表
那个应该是output file 的名字叫做result2, 因为你有两个variable 求mean 和sd, 所以你要给他们不同的variable name,
egg这个variable 的mean 的variable name 是meanegg, 剩下同理。

你打开result2这个dat ... [/quote]

谢谢sherry姐。
result2这个datafile在哪里啊?

meanegg这种写法对任何变量都适用吗? se是代替stderr的写法?

mike 2007-11-7 07:39 PM

支持sherry,补充一点。

mean=meanegg meandef
是一种语法的省略运用。

如果老老实实的写,应该是
mean(egg)=meanegg mean(def)=meandef;
其作用是把egg和def变量的均值命名为meanegg和meandef

由于这里var命令指出求均值的变量只有egg和def两个,所以可以省略写成
mean=meanegg meandef
意为把指定变量的均值分别命名为meandgg和meandef并输出

output out=
是典型的输出数据集指令,如果不指明所在lib,那么默认在临时库work下面

[quote]原帖由 [i]Sherry[/i] 于 2007-11-7 04:07 PM 发表
那个应该是output file 的名字叫做result2, 因为你有两个variable 求mean 和sd, 所以你要给他们不同的variable name,
egg这个variable 的mean 的variable name 是meanegg, 剩下同理。

你打开result2这个dat ... [/quote]

Mindy 2007-11-7 07:47 PM

[quote]原帖由 [i]mike[/i] 于 2007-11-7 06:39 PM 发表
如果老老实实的写,应该是
mean(egg)=meanegg mean(def)=meandef;
其作用是把egg和def变量的均值命名为meanegg和meandef

由于这里var命令指出求均值的变量只有egg和def两个,所以可以省略写成
mean=meanegg meandef
意为把指定变量的均值分别命名为meandgg和meandef并输出

[/quote]

对有些人,真是不服不行啊!

mike 2007-11-7 07:56 PM

it is no more than just some working knowledge.

you need to have some SAS dictionary and reference at hand when doing some serious SAS work.  

The library catalog has links pointing to MANY online SAS handbooks and stuff.

For those suffering "SAS overload", just type in "SAS language reference" and see what you get.

[quote]原帖由 [i]Mindy[/i] 于 2007-11-7 06:47 PM 发表


对有些人,真是不服不行啊! [/quote]

k4knight 2007-11-7 09:06 PM

阿猫排行榜

C/C++            10分
Perl                9.5分
Java               9.5分
R                   9分
Matlab            8.5分
C#                 8.5分
Python           8分
SQL               8分
HTML             8分
Fortran           7.5分
PHP               7分
Excel(VBA)     6.5分
Delphi            6分
Actionscript    5分
Bach&others   5分
SPSS             0.5分
SAS               0分



[quote]原帖由 [i]牧牧[/i] 于 2007-11-7 06:05 PM 发表

把你的排行榜拿出来晒晒啊 [/quote]

festoonkapa 2007-11-7 09:44 PM

看来我不应该让你选sas啊...


[quote]原帖由 [i]k4knight[/i] 于 2007-11-7 08:06 PM 发表
阿猫排行榜

C/C++            10分
Perl                9.5分
Java               9.5分
R                   9分
Matlab            8.5分
C#                 8.5分
Python           8分
SQL       ... [/quote]

festoonkapa 2007-11-7 09:49 PM

感觉那个老师很喜欢Mindy的...



[quote]原帖由 [i]Mindy[/i] 于 2007-11-7 03:54 PM 发表
有个sas code根本看不懂:

option ls=70;
data dd;
infile '87md.dat';
input plot $ subplot egg def;
run;
proc means maxdec=2 data =dd nway;
class plot;
var egg def;
output out=result2 mean= ... [/quote]

k4knight 2007-11-7 10:21 PM

。。。这句话说得我心好寒啊。。。


[quote]原帖由 [i]festoonkapa[/i] 于 2007-11-7 08:49 PM 发表
感觉那个老师很喜欢Mindy的...



[/quote]

Mindy 2007-11-8 12:44 PM

[quote]原帖由 [i]k4knight[/i] 于 2007-11-7 09:21 PM 发表
。。。这句话说得我心好寒啊。。。


[/quote]

感觉班上所有人都好喜欢阿猫的:)

k4knight 2007-11-8 01:23 PM

那是必然,就俩男生,我自然是东方人的焦点啊。

[quote]原帖由 [i]Mindy[/i] 于 2007-11-8 11:44 AM 发表


感觉班上所有人都好喜欢阿猫的:) [/quote]

together 2007-11-8 03:21 PM

it's true SAS is a very stupid language, but it's very useful, nothing you can do about it.... :han2

[quote]原帖由 [i]k4knight[/i] 于 2007-11-7 05:55 PM 发表
。。。 。。。

accounting是不错,不过千万别被SAS蒙骗了~~~

阿猫排行榜之史上最垃圾的软件


[/quote]

k4knight 2007-11-8 05:14 PM

我觉得SAS得以生存的最大的原因是因为SAS的结果是官方支持的,SAS是医药界唯一的标准。

但事实上,SAS的所有功能都可以用其他软件实现,尤其是你有了自己的code储备以后,效率绝对要高过SAS的,因为SAS不但慢,很容易出书写错误,而且SAS的数据处理是我见过的最差劲的了。



[quote]原帖由 [i]together[/i] 于 2007-11-8 02:21 PM 发表
it's true SAS is a very stupid language, but it's very useful, nothing you can do about it.... :han2

[/quote]

Mindy 2007-11-8 09:51 PM

[quote]原帖由 [i]k4knight[/i] 于 2007-11-8 04:14 PM 发表
我觉得SAS得以生存的最大的原因是因为SAS的结果是官方支持的,SAS是医药界唯一的标准。

但事实上,SAS的所有功能都可以用其他软件实现,尤其是你有了自己的code储备以后,效率绝对要高过SAS的,因为SAS不但慢, ... [/quote]


是呀是呀。
sas要背好多东西啊。像文科生一样背条条款款。。。

Sherry 2007-11-8 10:02 PM

只会写点sas的人羞愤滴飘过。。。

[quote]原帖由 [i]k4knight[/i] 于 2007-11-8 04:14 PM 发表
我觉得SAS得以生存的最大的原因是因为SAS的结果是官方支持的,SAS是医药界唯一的标准。

但事实上,SAS的所有功能都可以用其他软件实现,尤其是你有了自己的code储备以后,效率绝对要高过SAS的,因为SAS不但慢, ... [/quote]
页: [1]
查看完整版本: SAS求助