全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2393 6
2016-10-28
请问如何对观测进行横向排序?谢谢!

具体为:
如何根据每条unit对食物名称(food1-food9)及其供应量(effective1-effective9)进行横向排序.




unitfood1effective1food2effective2food3effective3food4effective4food5effective5food6effective6food7effective7food8effective8food9effective9
加田中心大米

4400

猪肉

720

白菜

1800

黄豆

200

鸡蛋

360

腐竹

450


0





加田中心猪肉

400

白菜

1200

冬瓜

500

黄豆

200

鸡蛋

300

腐竹

200

豆腐

400

洋葱

100



加田中心大米

5160

猪肉

440

白菜

1400

冬瓜

520

黄豆

300

鸡蛋

400

腐竹

300

豆腐

800

洋葱

100

小三江初大米

65

白菜

218

青瓜

304

蒲瓜

241

洋葱

98

青椒

49

豆腐

249







附件列表
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-11-1 11:26:29
这? 最好有个excel文件,附带点说明哈
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-1 12:13:45
baiyaoqian 发表于 2016-11-1 11:26
这? 最好有个excel文件,附带点说明哈
恩。
已上传excel数据及变量说明。

之前我上传excel数据之后又删除:
觉得让高手下载有点麻烦,
直接将上面数据黏贴到excel就免去下载的麻烦。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-1 13:55:34
这样可以吗?
data food_mid;
        array f(9)$ food1-food9;
        array e(9) effective1-effective9;
        set food;
        site=unit;
        do i=1 to 9;
                food=f(i);
                effective=e(i);
                output;
        end;
        drop i food1-food9 effective1-effective9 unit;
run;

proc sort data= food_mid nodup;
        by site food effective;
run;


proc sql;
        create table food_ok as
        select site as unit,
                        food,
                        sum(effective) as effective
        from food_mid
        group by 1,2;
quit;
proc print;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-1 14:43:21
baiyaoqian 发表于 2016-11-1 13:55
这样可以吗?
data food_mid;
        array f(9)$ food1-food9;
也可以,
另一种方式。

谢谢!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-11-5 12:47:10
function sortn()
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群