全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4844 4
2015-06-11
哪位大神能帮忙做一个循环代码,针对下面的两个数据框里的数据
1. data1                             2. data2
Int CPI GDP                            Intercept  Eint Ecpi Egdp
1    2    3                                0.1          0.2   0.1   0.2
2    2    4                                0.2          0.3   0.4   0.3
3    2    5
4    3    6
5    4    7
6    4    8
7    5    9
8    6    10
9    7    11
10  8    12
我想要每个data2里的数据去乘以data1里的数据,也就是(intercept+Eint*Int+Ecpi*CPI+Egdp*GDP),然后存储在一个data frame里。
二维码

扫码加我 拉你入群

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

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

全部回复
2015-6-12 00:19:56
there is no need to use loop, use matrix operation; data1%*%t(data2[,2:4]) + t(data2[,1])
二维码

扫码加我 拉你入群

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

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

2015-6-12 02:27:45
使用矩阵是正解。
二维码

扫码加我 拉你入群

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

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

2015-7-13 22:59:43
waterhorse 发表于 2015-6-12 00:19
there is no need to use loop, use matrix operation; data1%*%t(data2[,2:4]) + t(data2[,1])
many thanks, its really helpful~~
二维码

扫码加我 拉你入群

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

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

2015-7-13 23:00:37
soccy 发表于 2015-6-12 02:27
使用矩阵是正解。
谢谢啦
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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