- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB对数据集处理的一些方法.doc
data identity; /*建立数据集identity */
input id sex $ age;/*input后面是变量名,变量名只能由外文字母、数字、下划线组成,且数字不能放在最前面,如果某个变量输入的是字符即非数字,则在该变量名后面要加上符号“$”*/
cards;
1001 f 20
1003 m 22
1002 m 20
1001 f 21
;
/*下面对数据集identity根据变量id进行排序,默认升序排列*/
proc sort data=identity;
by id;
run;
/*下面建立数据集score*/
data score;
input id language $ score;
cards;
1001 English 90
1002 Chinese 93
10001 France 83
;
/*下面对数据集score根据变量id进行排序,默认升序排列*/
proc sort data=score;
by id;
run;
/*下面根据变量id将数据集identity与score合并以建立数据集result,合并的方式是将score的数据根据变量id号添加到数据集identity,因而合并后有5个对象,每个对象有5个变量:id sex age language score,没有变量值最后还是没有值*/
data result;
merge identity score; /*merge后面是要合并的数据集*/
by id; /*by后面表示要根据哪个变量合并的*/
run;
/*下面是要将数据集result输出到输出窗口*/
proc print data=result;
run;
data male;
input id sex $ math English;
cards;
12 m 80 90
13 m 76 86
14 m 96 73
;
data female;
input id sex $ math English Chinese;
cards;
15 F 93 76 92
16 F 89 78 83
17 F 86 63 89
;
/*下面是将不同数据集连接的程序,变量的个数为要连接数据集不同的变量名之和*/
data score;
set male female;/*set后面表示要连接的数据集*/
proc print;
run;
/*下面拆分数据集的方法*/
Data score;
input name $ score ;
cards;
john 70
hop 83
leseen 89
like 63
mm 56
ki 76
lk 98
;
run; /*前面是建立数据集score*/
Data high middle low;/*拆分数据集生成的数据集名,这里拆分后建立3个数据集*/
Set score; /* score是要拆分的数据集*/
if score65 then output low;/*如果变量score65,对应的对象输出给数据集low*/
else if score80 then output middle; /*else表示对前一个if后面的条件的否定,即表示score65,因而else if score80表示60=score80.如果60=score80,对应的对象输出给数据集middle,if一定要与then一起用,else是对*/
else output high; /*否则对应的对象输出给数据集high */
run;
proc print data=high;
title high score;
run;
proc print data= middle;
title middle score;
run;
proc print data=low;
title low score;
run;
/*下面的程序是将数据集d733标准化为均值为0,方差为1的数据,并输出到数据集do733*/
Data d733;
input number x1-x4;
cards;
1 148 41 72 78
2 139 34 71 76
3 160 49 77 86
4 149 36 67 79
5 144 36 68 76
6 141 30 67 76
7 139 32 68 73
8 148 38 70 78
;
proc standard data=d733 out=do733
mean=0 std=1;
var x1-x4; /*表示要标准化的变量名列表*/
run;
/*下面的程序将数据集d733的每一列标
文档评论(0)