设为首页收藏本站

EPS数据狗论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1269|回复: 0

用SAS批量把连续性数据转换成分类数据,可处理表达谱数据

[复制链接]

23

主题

182

金钱

295

积分

入门用户

发表于 2019-8-13 14:08:44 | 显示全部楼层 |阅读模式

假如我们有一个数据名为data 的数据集里面有var39到var912这么多连续性变量,我们要生成以中位数为点的分类变量
且生成新的变量为t39-t912,那么我们可以用下面的代码轻松实现。
  1. proc means data=data; /*数据集*/
  2. var var39-var912; /*变量名字,如果是连续的数字编码可以这样写,也可以单独写出每个变量的名字*/
  3. output out=fmedian/*输出中位数*/
  4. median(var39-var912)=varm39-varm912;
  5. run;
  6. data data;
  7. if _n_=1 then set fmedian;
  8. set data;
  9. array xvalue{ 874} var39-var912;
  10. array mvalue{ 874} varm39-varm912;
  11. array tvalue{ 874} t39-t912;
  12. do i=1 to 874;
  13.     if xvalue{i} >= mvalue{i} then tvalue{i}=1;
  14.     else tvalue{i}=0;        
  15. end;
  16. keep t39-t912;/*保存新的数据集*/
  17. run;
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

客服中心
关闭
在线时间:
周一~周五
8:30-17:30
QQ群:
653541906
联系电话:
010-85786021-8017
在线咨询
客服中心

意见反馈|网站地图|手机版|小黑屋|EPS数据狗论坛 ( 京ICP备09019565号-3 )   

Powered by BFIT! X3.4

© 2008-2028 BFIT Inc.

快速回复 返回顶部 返回列表