赣县| 通化县| 冀州| 沽源| 新荣| 红安| 麦盖提| 北川| 海口| 安泽| 上街| 白山| 云梦| 商丘| 洛扎| 广东| 安宁| 朝阳县| 玛曲| 禹城| 吉县| 汤原| 尼勒克| 班玛| 内江| 云阳| 钓鱼岛| 珊瑚岛| 杨凌| 邢台| 夏邑| 天津| 浏阳| 剑阁| 五河| 句容| 新蔡| 永清| 彭阳| 夏津| 资阳| 察哈尔右翼前旗| 禄丰| 马边| 大方| 上蔡| 安多| 甘德| 靖边| 积石山| 榆林| 青铜峡| 霍邱| 方正| 乌当| 平利| 五营| 八公山| 石家庄| 贡嘎| 越西| 穆棱| 红岗| 平坝| 容城| 牡丹江| 德钦| 巴马| 潜山| 额尔古纳| 牟定| 兴文| 阿拉尔| 定襄| 肥城| 河北| 墨脱| 苏家屯| 巴彦| 萍乡| 临邑| 盐都| 蕲春| 阳春| 长治县| 云林| 深圳| 玛纳斯| 临安| 大邑| 奇台| 洱源| 连城| 盐源| 乌什| 武安| 枞阳| 盐城| 白玉| 林周| 湘乡| 大同区| 宜秀| 香港| 寿县| 鲁山| 带岭| 清水| 安仁| 临沂| 平乡| 田阳| 桃江| 蒲县| 克山| 云溪| 邵阳市| 台南县| 寿光| 岫岩| 安岳| 大渡口| 双柏| 灵宝| 阜新蒙古族自治县| 阜阳| 蒲城| 张湾镇| 喜德| 涿州| 连南| 靖州| 衡水| 阜新市| 沐川| 安康| 盘县| 鹰手营子矿区| 淳安| 嘉黎| 黄平| 台南市| 广平| 保山| 乳山| 淮安| 清远| 治多| 抚松| 呼玛| 抚宁| 滴道| 雅江| 台北县| 诸城| 柳江| 新巴尔虎右旗| 长泰| 怀集| 嘉定| 华池| 赣县| 永寿| 邳州| 于田| 江津| 上虞| 新建| 遵义县| 上海| 北海| 漳平| 新邱| 太白| 集贤| 延安| 长寿| 嘉禾| 霍山| 江阴| 丰南| 班戈| 南安| 丰台| 壤塘| 肥东| 喀什| 青田| 湄潭| 米易| 鹤岗| 岑巩| 瑞金| 横山| 瑞金| 宜川| 巴林右旗| 莘县| 宁远| 六安| 阜新蒙古族自治县| 斗门| 邵阳县| 沙湾| 尤溪| 故城| 红安| 加格达奇| 通山| 宁夏| 洪泽| 镇雄| 理塘| 下陆| 陈仓| 佳县| 康马| 洪雅| 长岭| 武平| 溧水| 札达| 九台| 潘集| 咸宁| 中卫| 仲巴| 郧西| 台南市| 西峡| 喀什| 永仁| 霍城| 商南| 兴城| 余江| 兴安| 武进| 马山| 井冈山| 景县| 浙江| 华安| 莆田| 塔什库尔干| 松溪| 睢县| 清流| 互助| 伊春| 弥渡| 枣强| 扶绥| 深圳| 新会| 新晃| 台安| 晴隆| 揭阳| 扎赉特旗| 城固| 环江| 湖北| 东阿|
楼主: today米虫
261 4

[问答] 如何将SAS一行的变量两两比较大小,然后将小的输出到另一个数据集 [推广有奖]

  • 0关注
  • 0粉丝

小学生

85%

还不是VIP/贵宾

-

威望
0
论坛币
15 个
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
485 点
帖子
7
精华
0
在线时间
6 小时
注册时间
2018-05-25
最后登录
2018-1-19

楼主
today米虫 发表于 2018-1-15 09:44:49 |只看作者 |倒序
data score;
    array col {100} col1-col100;
    do row =1 to 10;
        do i=1 to 100;
        col(i)=int(uniform(7)*100);
        end;
    end;
    drop row i;
run;
让两两比较小的结果输出到test数据集

支持楼主:购买VIP购买贵宾 购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
 
载入中......
stata SPSS
沙发
流水不朽 发表于 2018-1-15 09:58:02 |只看作者
既然是两两比较取最小,是不是反过来看,全部变量比较,取最大的保留?
你看这是不是你所考虑的结果?
藤椅
today米虫 发表于 2018-1-15 10:15:16 |只看作者
流水不朽 发表于 2018-1-15 09:58
既然是两两比较取最小,是不是反过来看,全部变量比较,取最大的保留?
你看这是不是你所考虑的结果?
我要到结果是将两两比较后将最小值保留,比如第一列col1 与col2比较后输出到test然后col2与col3比较小的输出到test以此类推。
板凳
流水不朽 发表于 2018-1-15 10:32:07 |只看作者
其实我的意思是,你这样循环的比较,最终剩下的不就是最大的没 输出到test里面?那反过来,不就是只是取最大的,要么把最大的踢掉,剩下的不就是test想要的结果?
报纸
舍身卫道 发表于 2018-1-15 11:02:39 |只看作者
不知道这个结果是楼主要的吗?
  1. data score;
  2.     array col {100} col1-col100;
  3.     do row =1 to 10;
  4.         do i=1 to 100;
  5.         col(i)=int(uniform(7)*100);
  6.         end;
  7.     end;
  8.     drop row i;
  9. run;

  10. proc transpose data=score out=score1;
  11. var _numeric_;
  12. run;

  13. data test;
  14.         set score1;
  15.         lag_data=lag(col1);
  16.         if col1>=lag_data then rslt=lag_data;
  17.         else rslt=col1;
  18.     if rslt^=.;
  19.         keep rslt;
  20. run;
复制代码
您需要登录后才可以回帖 登录 | 我要注册

GMT+8, 2018-1-22 01:31
黎平县论坛 上蔡县论坛 海边新街论坛 运城论坛 嘉黎县论坛
浊水溪论坛 丹阳市论坛 乌兰察布论坛 务川仡佬族苗族自治县论坛 本溪县论坛