楼主: l6397
2955 4

[问答] 求助:并接的问题: [推广有奖]

  • 0关注
  • 0粉丝

博士生

42%

还不是VIP/贵宾

-

威望
0
论坛币
120 个
通用积分
16.6418
学术水平
1 点
热心指数
6 点
信用等级
0 点
经验
3788 点
帖子
235
精华
0
在线时间
178 小时
注册时间
2007-3-28
最后登录
2023-5-13

楼主
l6397 发表于 2010-12-13 22:20:21 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教:
有下列两个数据集:
data a;
input mingcheng$ danwei$ danjia; /*分别是名称、单位、单价*/
cards;
大米 斤 1.85
面粉 斤 0.39
豆油 斤 5.08
面条 把 1.4
鸡蛋 斤 5.3
牛肉 斤 15
;
run;
data b;
input mingcheng$ danwei$ shuliang;/*分别是名称、单位、数量*/
cards;
牛肉 斤 110.1
面粉 斤 1000
鸡蛋 斤 500
豆油 斤 350
;
run;
现在想将b数据集按照名称,并接到a数据集后面,得到下列数据集:
mingcheng  danwei  danjia   shuliang
大米         斤     1.85
面粉         斤     0.39    1000
豆油         斤     5.08    350
面条         把     1.4   
鸡蛋         斤     5.3     500
牛肉         斤     15      110.1
谢谢!!!
二维码

扫码加我 拉你入群

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

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

关键词:Cheng Input Liang cards Chen 求助

沙发
leedx 发表于 2010-12-14 01:06:36
data c;
   merge a b;
   by mingcheng;
run;

这段程序可以达到你的目的。

藤椅
novice505 发表于 2010-12-14 10:03:41
merge前还需要对原数据集中的by变量排序。。

板凳
l6397 发表于 2010-12-14 21:56:20
谢谢楼上的各位指教!!

碰到一些问题,还望指教。
由于两个数据集的观测数量不一,各数据集的变量也比较多。
运行时遇到下列提示:

WARNING: 输入数据集为 BY 变量 mingcheng指定了多个长度。这可能导致意外的结果。
NOTE: MERGE 语句有多个数据集带有重复的 BY 值。

请教有没有更好的方法?
谢谢!!

报纸
leedx 发表于 2010-12-15 21:58:59
我这边运行没有出现那样的问题啊~
data a;
input mingcheng$ danwei$ danjia; /*分别是名称、单位、单价*/
cards;
大米 斤 1.85
面粉 斤 0.39
豆油 斤 5.08
面条 把 1.4
鸡蛋 斤 5.3
牛肉 斤 15
;
run;
data b;
input mingcheng$ danwei$ shuliang;/*分别是名称、单位、数量*/
cards;
牛肉 斤 110.1
面粉 斤 1000
鸡蛋 斤 500
豆油 斤 350
;
run;

proc sort data=a;
   by mingcheng;
run;
proc sort data=b;
   by mingcheng;
run;
data c;
   merge a b;
   by mingcheng;
run;

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

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