MATLAB对数据集处理的一些方法.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档