作者tew (咖啡王子)
站内Statistics
标题Re: [程式] SAS 资料读入与叙述统计的问题
时间Mon Aug 3 10:44:39 2009
※ 引述《bookticket ()》之铭言:
: [软体程式类别]: SAS
: [程式问题]: 资料读入与 叙述统计的问题
: [软体熟悉度]: 新手orz
: [问题叙述]:
: 我要算普查资料其中一个变数的观察值 加总的和 以便进行後续的分析
: 但却跑不出来
: 不知道是指令哪边出了什麽差错orz
: [ 我的普查资料(档名是 all89.sas7bdat) (放在我电脑的 G:\RA 下)
: 讨论的变数他的名称是 Houownership
: ]
: [程式范例]:
: data A1;
: set 'G:\RA\all89.sas7bdat';
/*以下语法是错的*/
: input Houownership ;
: a=sum(Houownership);
: output;
/*如果只想保留houownership
在已经是SAS的table的情况下
keep 才是你需要的
sum() 这几个叙述统计的function 是针对各个观察值计算不同变项
也不是你需要的
output 现阶段并没有做筛选观察值的动作
因此也不对
*/
: run;
: proc print ;
: quit;
这纯粹是语法错误
如果你要做叙述统计
应该去看一下 proc means 这个程序
[建议程式]:
data A1;
set "G:\RA\all89";
/*注意 这里是使用双引号 而且没有加副档名
我查询该语法 并且证实无误
*/
run;
proc means data=a1;
var houownership;
run;
以上是假设你资料set无误
a=sum(houownership);
或许你之前学的程式是直接运算
a变项就是houownership的数值的加总 (垂直)
然而在SAS里面
他就只是依照各个观察值再加总变项的意思
我个人建议
先抛弃你过去所学的
但是 这相当困难
也因此我其他的软体都学不好 (orz)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 134.208.29.230
※ 编辑: tew 来自: 134.208.29.230 (08/03 10:50)
1F:推 bookticket:非常感谢 08/03 11:10
2F:→ liton:趁机再请板大说明一下means和univariate的差异~~ 08/03 16:40
在有关叙述统计量的程式语法中,SAS 提供了几个方便有效的程序,
例如:proc means 以及proc univatiate。
在功能上,proc means 与proc univariate 皆可以计算资料的
集中量数 (平均数、中位数、四分位数、众数)、
离散量数 (全距、最大值、最小值、四分位距、变异数、标准差)、
偏态与峰态系数以及t 统计量;
然则proc univariate 尚提供单变量无母数检定、百分位数以及直方图等功能,
在功能上较为强大
proc means 的功能虽然较少,但是在输出上较为简洁。
对於初学者而言,将proc means 了解即可解决大部分的资料分析,
但若是研究生或其他进阶者,则建议将proc univariate 的语法了解的更详尽。
※ 编辑: tew 来自: 134.208.29.230 (08/03 17:06)