楼主: owen010250
2246 10

[问答] 跪求以下程序(我是新手) [推广有奖]

  • 0关注
  • 0粉丝

小学生

0%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
52 点
帖子
5
精华
0
在线时间
2 小时
注册时间
2010-12-2
最后登录
2016-6-3

楼主
owen010250 发表于 2010-12-2 10:33:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
sheet1:
name              weight
jack                  83
john                  84
mike                 87
philip                88

sheet2
name               weight
jocy                     87
hojn                    93
mbci                   92
将两个表中的weight进行比较,并得到差值(绝对值),记为weight_diff,并存入sheet3中,
请问各位高手这个应该怎么做唉?小弟刚学,谢谢了
二维码

扫码加我 拉你入群

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

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

关键词:Weight Philip Eight weigh sheet 程序 新手

已有 1 人评分经验 收起 理由
论坛数据分析 + 20 可以把sheet3是个什么样子列出来,这样大家才知道目的和规则!

总评分: 经验 + 20   查看全部评分

沙发
owen010250 发表于 2010-12-2 10:47:26
麻烦各位哥哥姐姐了,我很急需,谢谢

藤椅
xiansonghe 发表于 2010-12-2 10:51:58
data sheet1;
    input id name$ weight@@;
    cards;
1   ack         83
2   john        84
3   mike        87
4   philip      88
;
data sheet2;
    input id name$ weight@@;
    cards;
1   ocy           87
2   hojn          93
3   mbci          92
4   wic           90
;
proc sql;
    create table sheet3 as
        select sheet1.weight-sheet2.weight as weight_diff,sheet1.id
        from sheet1 full join sheet2
        on sheet1.id=sheet2.id
        ;
quit;
;
proc sql;
    create table sheet3 as
        select sheet1.weight-sheet2.weight as weight_diff,sheet1.id
        from sheet1 full join sheet2
        on sheet1.id=sheet2.id
        ;
quit;

板凳
owen010250 发表于 2010-12-2 13:49:33
楼上的大哥貌似您写的有点问题啊,运行不通,还有没有高手能帮忙解决一下啊,

报纸
xiansonghe 发表于 2010-12-2 14:42:43
你把数据集发到hxsxhy@126.com,我帮你处理一下

地板
include999 发表于 2010-12-2 15:50:40
1# owen010250
你没有说清楚怎么比较weight 是把name一样的人进行比较还是怎么比较。

7
741853828 发表于 2010-12-2 18:13:17
这个需要用到SQL模块吗

8
mmjjwanm 发表于 2010-12-2 20:23:44
建两个数据集,分别将变量命名为weight1和weight2
然后用merge合并文件
最后直接算weight=abs(weight1-weight2)并保存。

data sheet1;
    input id name$ weight1@@;
    cards;
1   ack         83
2   john        84
3   mike        87
4   philip      88
;
run;
data sheet2;
    input id name$ weight2@@;
    cards;
1   ocy           87
2   hojn          93
3   mbci          92
4   wic           90
;
run;

data sheet;
merge sheet1 sheet2;
weight=abs(weight1-weight2);
run;

9
owen010250 发表于 2010-12-3 09:49:14
是sheet1中的每个weight分别与sheet2中的weight进行比较,再得到差值,可能是我前面没有说清楚吧,麻烦高手们再教教我,谢谢了

10
baoaibaobao 发表于 2010-12-3 12:01:09
  1. data sheet1;
  2.     input  name$ weight@@;
  3.     cards;
  4. ack         83
  5. john        84
  6. mike        87
  7. philip      88
  8. ;
  9. data sheet2;
  10.     input  name$ weight@@;
  11.     cards;
  12. ocy           87
  13. hojn          93
  14. mbci          92
  15. wic           90
  16. ;
  17. proc sql;
  18.         create table sheet3 as
  19.         select sheet1.name,sheet1.weight,sheet2.weight as w2,sheet2.name as n2,ABS(sheet1.weight-w2) as weight_diff
  20.         from sheet1,sheet2;
  21. quit;
复制代码
                                                        weight_
                           name      weight    w2     n2       diff
                           ack         83      87    ocy         4
                           ack         83      93    hojn       10
                           ack         83      92    mbci        9
                           ack         83      90    wic         7
                           john        84      87    ocy         3
                           john        84      93    hojn        9
                           john        84      92    mbci        8
                           john        84      90    wic         6
                           mike        87      87    ocy         0
                           mike        87      93    hojn        6
                           mike        87      92    mbci        5
                           mike        87      90    wic         3
                           philip      88      87    ocy         1
                           philip      88      93    hojn        5
                           philip      88      92    mbci        4
                           philip      88      90    wic         2

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 13:30