全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1114 3
2016-04-29
这样一个data set:

data one;
input subject score @@;
datalines;
1 11 2 21 3 31 1 12 4 41 1 13 2 22 4 42 4 43
;
run;

请问如何用SQL把它变成这种形式??
subject score number
1 11 1
1 12 2
1 13 3
2 21 1
2 22 2
3 31 1
4 41 1
4 42 2
4 43 3

一下子实在想不出来,还请论坛里的大侠们帮帮忙![em49]
多谢多谢![em44]

二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-29 12:24:40
data one;
input subject score @@;
datalines;
1 11 2 21 3 31 1 12 4 41 1 13 2 22 4 42 4 43
;
run;

proc sql ;
create table want as
select subject,score,mod(score,10) as number
from one
order by subject,score;
quit;
二维码

扫码加我 拉你入群

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

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

2016-4-29 12:25:59
还可以用 input(substr(strip(put(score,best.)),2),1.)  as number
二维码

扫码加我 拉你入群

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

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

2016-4-29 18:28:03
zjtj12 发表于 2016-4-29 12:24
data one;
input subject score @@;
datalines;
[em44]高手在人间!多谢多谢!![em17]
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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