全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2682 10
2013-11-18
悬赏 100 个论坛币 已解决
现有一个点对点数据匹配的问题,不知道如何采用SAS程序方便快捷地实现,没有什么可以给各位的,只能给大家一点论坛币,以作答谢。希望各位加以指点。再次感谢!^_^

具体数据如下,
IDfood1food2FU_timeFU_region
112102013-03-071
215122013-04-063
31192013-01-214
41292013-04-105
51192013-05-103
61192013-02-242
71082013-05-141
81082013-06-132
9972013-03-302
10972013-06-173


目的:
1、根据每个个体两种食物(food1)和(food2)的摄入量,以及每种食物的食物成分表(见下面表2),计算每个个体每种食物成分(包括energy, carbohydrate, protein, fat)的总摄入量
ingredientsfood1food2
energy240150
carbohydrate12065
protein4535
fat1325

2、根据每个个体随访时间(FU_time)及随访所在地(FU_region),以及不同地区不同时间的空气检测结果(见下表3),确定每个个体随访当时所暴露的空气污染指数
DATEregion1region2region3region4region5
2013-03-07152013256
2013-04-066275264663
2013-01-216780274868
2013-04-107286295174
2013-05-107791305379
2013-02-243747183335
2013-05-144253203641
2013-06-134758213846
2013-03-305264234152
2013-06-175769244357


最终希望得到的数据集基本结构如下:
IDfood1food2energycarbohydrateproteinfatFU_air_pollu
11210
21512
3119
4129
5119
6119
7108
8108
997
1097


最佳答案

吕小布韦 查看完整内容

这是运行结果. 你也把你的运行结果贴上来呗. 共同找问题
二维码

扫码加我 拉你入群

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

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

全部回复
2013-11-18 13:07:16
这是运行结果. 你也把你的运行结果贴上来呗. 共同找问题
附件列表
搜狗截图13年11月18日1824_1.jpg

原图尺寸 115.55 KB

搜狗截图13年11月18日1824_1.jpg

二维码

扫码加我 拉你入群

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

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

2013-11-18 14:05:27
data d;
set a; *第一个数据集;
do i=1 to 4;
set b(rename=(food1=food11 food2=food22) drop=ingredients) nobs=nobs point=i;*对应第二个数据集;
if i=1 then en=food1*food11+food2+food22;
if i=2 then car=food1*food11+food2+food22;
if i=3 then pro=food1*food11+food2+food22;
if i=4 then fat=food1*food11+food2+food22;
end;
array d d1-d5;
do v= 1 to 10;
set e(rename=(date=date1)) nobs=nobs2 point=v;*对应第三个数据集, 数据结构完全一致;
if fu_time=date1 then
dis=d[fu_region];
end;
keep id food1 food2 fu_time fu_region en car pro fat dis;*dis是污染指数;
run;
二维码

扫码加我 拉你入群

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

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

2013-11-18 15:25:07
吕小布韦 发表于 2013-11-18 14:05
data d;
set a; *第一个数据集;
do i=1 to 4;
非常感谢,第一个问题有一点小的笔误,不过没关系,主体程序是对的,但是第二个问题调用矩阵的时候似乎有点问题,能否再检查一下。再次感谢!
二维码

扫码加我 拉你入群

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

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

2013-11-18 16:28:56
moonstone 发表于 2013-11-18 15:25
非常感谢,第一个问题有一点小的笔误,不过没关系,主体程序是对的,但是第二个问题调用矩阵的时候似乎有 ...
嗯....?我刚才检查了一下, 没问题呀..比如, id=7, 对应的污染指数是42, 程序跑出来也是42
二维码

扫码加我 拉你入群

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

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

2013-11-18 16:41:20
吕小布韦 发表于 2013-11-18 16:28
嗯....?我刚才检查了一下, 没问题呀..比如, id=7, 对应的污染指数是42, 程序跑出来也是42
非常感谢,可是我污染指数的数据好像并不上,能把你完整的程序发一下,包括样板数据的生成语句,非常感谢,^_^
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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