楼主: kiotoqq
9776 3

[原创博文] 怎样求mean 和 median? [推广有奖]

  • 0关注
  • 0粉丝

本科生

22%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
488 点
帖子
47
精华
0
在线时间
61 小时
注册时间
2010-12-16
最后登录
2014-10-28

楼主
kiotoqq 发表于 2011-1-15 01:08:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我有个超长的数据,我复制了个开头:


"V1"        "V2"        "V3"        "V4"        "V5"        "V6"        "V7"        "V8"
240        24        "HOCHSCHULREIFE"        NA        NA        NA        NA        "ANGESTELLTER"
60        70        "VOLKS-,HAUPTSCHULE"        NA        NA        NA        "MITTEL-, KLEINSTADT"        "BEAMT,RICHTER,SOLDAT"
210        64        "VOLKS-,HAUPTSCHULE"        NA        NA        NA        "VORORT GROSSSTADT"        "SELBSTAENDIGE"
120        49        "MITTLERE REIFE"        25        1        1        NA        "ANGESTELLTER"
180        62        "VOLKS-,HAUPTSCHULE"        NA        NA        NA        "LAENDL. DORF"        "ARBEITER"
NA        77        "VOLKS-,HAUPTSCHULE"        NA        NA        NA        "GROSSSTADT"        "ARBEITER"



我试着用alanysis -statistics-descriptive来求v2的median 和 mean,可是不知为啥不能移到analysis的窗口里,帮帮忙!
二维码

扫码加我 拉你入群

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

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

关键词:median Media mean Dia edi median

沙发
情迷仲夏夜 发表于 2011-1-15 03:14:22
你的原始资料需要重新整理一下,就可以用了(1。要将NA全都写成点,2。去掉没用的双引号,3。mean和median只能用于V1和V2等数字运算,不能用于字母或符号,V4-V6因为只有唯一一个有效数字,也就无需作mean和median运算了,4。有两个proc可以用于计算mean和median:proc means 和proc summary,可以选用其中一个,请看我的SAS程序):
data a;
   input V1 V2 V3 $19. V4 V5 V6 V7 $20. V8 $20.;
cards;
240 24 HOCHSCHULREIFE      . . .                     ANGESTELLTER
060 70 VOLKS-,HAUPTSCHULE  . . . MITTEL-, KLEINSTADT BEAMT,RICHTER,SOLDAT
210 64 VOLKS-,HAUPTSCHULE  . . . VORORT GROSSSTADT   SELBSTAENDIGE
120 49 MITTLERE REIFE     25 1 1 ANGESTELLTER
180 62 VOLKS-,HAUPTSCHULE  . . . LAENDL. DORF        ARBEITER
  . 77 VOLKS-,HAUPTSCHULE  . . . GROSSSTADT          ARBEITER
;
proc print data=a;
proc summary nway data=a;
   output out=b(drop=_freq_ _type_) mean(v1)=mean_v1 mean(v2)=mean_v2
          median(v1)=median_v1 median(v2)=median_v2;
proc means nway data=a noprint;
   output out=b(drop=_freq_ _type_) mean(v1)=mean_v1 mean(v2)=mean_v2
          median(v1)=median_v1 median(v2)=median_v2;
proc print data=b;run;

藤椅
kiotoqq 发表于 2011-1-15 11:18:36
那个$是做什么用的?为什么带这个符号的后面要有个点?
我这是第一次用这个软件,所以一开始看到要手动写程序就特头疼~然后我发现用那个analysis可以像spss一样简单方便画图我就特高兴,可是到median这儿就不那么好办了,为什么不用这个呢?我周一到学校去试试你写的,看看我手动能弄出啥来

板凳
情迷仲夏夜 发表于 2011-1-20 02:40:06
$就是用于解读字符串char的,点就代表missing value,就相当于NA,但SAS中不认NA,只认点。你会SPSS,那一定也能学会SAS,都是4G语言,不是很难学!用熟了,就会觉得容易了!只是用正版的,一定要花很多钱来买相应年限的使用权。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 17:29