SAS的PROC FREQ的使用方法?
dataaa;inputx@@;gr=2;x0=gr*int(x/gr)+gr/2;cards;7.428.6523.0221.6121.3121.469.9722.73...
data aa;
input x @@;
gr=2 ;
x0=gr*int(x/gr)+gr/2;
cards;
7.42 8.65 23.02 21.61 21.31 21.46 9.97 22.73 14.94 20.18 21.62 23.07
20.38 8.40 17.32 29.64 19.69 21.69 23.90 17.45 19.08 20.52 24.14 23.77
18.36 23.04 24.22 24.13 21.53 11.09 18.89 18.26 23.29 17.67 15.38 18.61
14.27 17.40 22.55 17.55 16.10 17.98 20.13 21.00 14.56 19.89 19.82 17.48
14.89 18.37 19.50 17.08 18.12 26.02 11.34 13.81 10.25 15.94 15.83 18.54
24.52 19.26 26.13 16.99 18.89 18.46 20.87 17.51 13.12 11.75 17.40 21.36
17.14 13.77 12.50 20.40 20.30 19.38 23.11 12.67 23.02 24.36 25.61 19.53
14.77 14.37 24.75 12.73 17.25 19.09 16.79 17.19 19.32 19.59 19.12 15.31
21.75 19.47 15.51 10.86 27.81 21.65 16.32 20.75 22.11 13.17 17.55 19.26
12.65 18.48 19.83 23.12 19.22 19.22 16.72 27.90 11.74 24.66 14.18 16.52
;
proc freq data=aa;
tables x0/out=iron;
run;
为什么 会出来结果是:
The FREQ Procedure
Cumulative Cumulative
x0 Frequency Percent Frequency Percent
儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍?
7 1 0.83 1 0.83
9 3 2.50 4 3.33
11 6 5.00 10 8.33
13 8 6.67 18 15.00
15 12 10.00 30 25.00
17 20 16.67 50 41.67
19 27 22.50 77 64.17
21 18 15.00 95 79.17
23 12 10.00 107 89.17
25 8 6.67 115 95.83
27 4 3.33 119 99.17
29 1 0.83 120 100.00
Frequency Missing = 1
为什么有一行“傻”呢?是哪里错了? 展开
input x @@;
gr=2 ;
x0=gr*int(x/gr)+gr/2;
cards;
7.42 8.65 23.02 21.61 21.31 21.46 9.97 22.73 14.94 20.18 21.62 23.07
20.38 8.40 17.32 29.64 19.69 21.69 23.90 17.45 19.08 20.52 24.14 23.77
18.36 23.04 24.22 24.13 21.53 11.09 18.89 18.26 23.29 17.67 15.38 18.61
14.27 17.40 22.55 17.55 16.10 17.98 20.13 21.00 14.56 19.89 19.82 17.48
14.89 18.37 19.50 17.08 18.12 26.02 11.34 13.81 10.25 15.94 15.83 18.54
24.52 19.26 26.13 16.99 18.89 18.46 20.87 17.51 13.12 11.75 17.40 21.36
17.14 13.77 12.50 20.40 20.30 19.38 23.11 12.67 23.02 24.36 25.61 19.53
14.77 14.37 24.75 12.73 17.25 19.09 16.79 17.19 19.32 19.59 19.12 15.31
21.75 19.47 15.51 10.86 27.81 21.65 16.32 20.75 22.11 13.17 17.55 19.26
12.65 18.48 19.83 23.12 19.22 19.22 16.72 27.90 11.74 24.66 14.18 16.52
;
proc freq data=aa;
tables x0/out=iron;
run;
为什么 会出来结果是:
The FREQ Procedure
Cumulative Cumulative
x0 Frequency Percent Frequency Percent
儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍儍?
7 1 0.83 1 0.83
9 3 2.50 4 3.33
11 6 5.00 10 8.33
13 8 6.67 18 15.00
15 12 10.00 30 25.00
17 20 16.67 50 41.67
19 27 22.50 77 64.17
21 18 15.00 95 79.17
23 12 10.00 107 89.17
25 8 6.67 115 95.83
27 4 3.33 119 99.17
29 1 0.83 120 100.00
Frequency Missing = 1
为什么有一行“傻”呢?是哪里错了? 展开
展开全部
没有错,你用的是V8吧。
为了克服输出结果的中文乱码问题,应将V8子目录下的文件SASV8.cfg在记事本下进行如下修改:
将 /* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
-FORMCHAR "们剠唶垑妺?=|-/\<>*"
/* This is the ANSI character set */
/*-FORMCHAR "|----|+|---+=|-/\<>*" */
改为:
/* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
/* -FORMCHAR "们剠唶垑妺?=|-/\<>*" */
/* This is the ANSI character set */
-FORMCHAR "|----|+|---+=|-/\<>*"
改完后存盘,重新启动SAS系统,新的设置即可生效。以后结果输出时将不会出现乱码。
为了克服输出结果的中文乱码问题,应将V8子目录下的文件SASV8.cfg在记事本下进行如下修改:
将 /* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
-FORMCHAR "们剠唶垑妺?=|-/\<>*"
/* This is the ANSI character set */
/*-FORMCHAR "|----|+|---+=|-/\<>*" */
改为:
/* This is the ANSI character set (for SAS Monospace font and ANSI Sasfont) */
/* -FORMCHAR "们剠唶垑妺?=|-/\<>*" */
/* This is the ANSI character set */
-FORMCHAR "|----|+|---+=|-/\<>*"
改完后存盘,重新启动SAS系统,新的设置即可生效。以后结果输出时将不会出现乱码。
追问
已经解决了!多谢!
参考资料: http://www.blogchinese.com/162977/viewspace-930846
展开全部
sas8.0吧,软件本身的汉化问题,普遍都有的现象,换成9.1.3的就不会在傻了。呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
但是如果只想要weight 可以自己生成这种对应的数据集
不过有些麻烦
不知道你想用来做什么的
不过有些麻烦
不知道你想用来做什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询