楼主: 番茄奏鸣曲
1556 1

[问答] proc sql命令问题 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
1808 个
通用积分
32.1968
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
6004 点
帖子
92
精华
0
在线时间
150 小时
注册时间
2012-2-20
最后登录
2022-4-28

楼主
番茄奏鸣曲 发表于 2017-2-26 09:37:29 |AI写论文
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;

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

关键词:proc sql ROC sql combined Variable

沙发
番茄奏鸣曲 发表于 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;

出来了~~~~~~~~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 13:35