全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 经管百科 爱问频道
5268 7
2016-08-30
data2.xlsx
大小:(11.69 KB)

 马上下载

data1.xlsx
大小:(12.6 KB)

 马上下载


本人现在有一些膳食数据,想利用R实现excel中的Vlookup功能,
想根据data1code及data2中的foodname实现匹配计算对象每种食物的能量等物质的摄入情况,
其中data1中的数据是每100g食物中含有的物质。

我之前的做法比较笨,是通过将两个数据合并后,生成新变量来计算的,但是要计算18次,,,
想问问各位大神是否有较简单的方法。

hebing <- merge(new,key,by="code")
hebing2 <- hebing[order(hebing$id),]View(hebing)hebing <- merge(new,key,by="code")
hebing2$water<- hebing2$water*hebing2$amount
请各位大神指教。
二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-30 13:11:05
我是没太明白你的意思
二维码

扫码加我 拉你入群

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

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

2016-8-30 14:30:12
假设你的数据data1和data2已经在R中
复制代码
二维码

扫码加我 拉你入群

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

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

2016-8-31 14:34:13
felixzhao123 发表于 2016-8-30 14:30
假设你的数据data1和data2已经在R中
谢谢您,我是初学,dplyr包也只是初步了解,按您的代码运行了,但得到error提示Error: 'code' column not found in lhs, cannot join。捉急啊。。。。
二维码

扫码加我 拉你入群

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

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

2016-8-31 14:35:05
houyunhuang 发表于 2016-8-30 13:11
我是没太明白你的意思
谢谢您!简单说,就是我想利用code和amount计算每个ID每种食物各个营养成分摄入量
二维码

扫码加我 拉你入群

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

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

2016-8-31 17:09:25
seanfang1992 发表于 2016-8-31 14:35
谢谢您!简单说,就是我想利用code和amount计算每个ID每种食物各个营养成分摄入量
复制代码
我不知道你的表格1的数据是不是只是每单位摄入的营养含量,那样还需要进行进一步计算。都可以在dplyr包中搞定
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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