全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1515 1
2017-02-26
悬赏 10 个论坛币 未解决
我在纠结一个code就是同一个文件里面merge the file with itself......
proc sql;
    title "Cities' High Temps = Cities' Low Temps";
    select High.City format $12., High.Country format $12.,
           High.AvgHigh, ' | ',
           Low.City format $12., Low.Country format $12.,
           Low.AvgLow
       from sql.worldtemps High, sql.worldtemps Low
       where High.AvgHigh = Low.AvgLow and
             High.city ne Low.city and
             High.country ne Low.country;
这个是之前遇到过的一个代码,然后运营正常,但是它的variable高温和低温时分开成两组的。于是我现在有个数据
4.JPG
5.JPG
它只有一栏rate,
然后希望做出来是
3.JPG
里面的ur1和ur2相差小于0.02%....
于是我凌乱了:
proc sql;
    title "match";
    select H.Name'n1',L.Name'n2',mean(Rate)as ur1,mean(Rate)as ur2
        from sql.combined, sql.postalcodes
where state_id = code and
      ur1 = ur2 and
      H.Name ne L.name
代码变成这样样子,但是完全不对..............

第二个问题

原始数据还是参考最上面的两个图 要求出来的结果如下:
6.JPG
但是我出来的结果是:
7.JPG
这个数字还给我一路下去....
他要求是找出 “HI”最低的失业率...
我的代码如下:
proc sql;
Title 'Question 3-lowest UR HI ';
select min(Rate) as Rate,year,month
from sql.combined
where state_id = 'HI'
group by Rate,state_id;

这到底是为啥 啊啊啊啊啊啊....

二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-3 05:03:25
Proc Sql;
Create table UR2016 as
select Name, mean(rate) as ur
from sql.combined as c, sql.postalcodes as p
where p.code=c.state_id and year=2016
group by name;

/* step 2 - perform the match */
Proc Sql;
Title "Matched pairs of states whose 2016 average
unemployment rates where within 0.02% of each other";
select f1.name as n1, f2.name as n2, f1.ur as ur1, f2.ur as ur2
from ur2016 as f1, ur2016 as f2
where abs(ur1-ur2)<0.02 and n1 ne n2;

出来了~~~~~~~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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