全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2155 9
2015-02-25
悬赏 10 个论坛币 已解决

A表

B表

地区

产品

数量


地区

产品

价格

北美

1

100

北美

1

10

亚太

2

200

亚太

2

20

亚太

3

300

非洲

4

500






已知A/B两张表,先按照产品把B表的价格匹配到A表,然后新增收入列(数量*价格),最后按照不同地区将A表
分割几个excel分表:北美.csv  亚太.csv   非洲.csv,或者一个excel几个sheet表,怎么通过R函数写出来呢?

A表

地区

产品

数量

价格

收入

北美

1

100

10

1000

亚太

2

200

20

4000

亚太

3

300

非洲

4

500




最佳答案

jz.mraz 查看完整内容

Reduce(function(x,y) merge(x, y, all.x=TRUE), list(dat1, dat2, dat3, dat4, dat5)) Reduce函数将function逐个应用于: dat1, dat2 --> temp1 temp1, dat3 --> temp2 temp2, dat4 --> temp3 temp3, dat5 --> temp4 以此类推 抱歉一直没看到你的回复
二维码

扫码加我 拉你入群

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

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

全部回复
2015-2-25 14:51:01
wuchm 发表于 2015-2-26 10:25
明白了。
现在是合并两个表,如果合并5个表,可以一次合并吗?是不是把五个表放在一个merge函数里呢?
Reduce(function(x,y) merge(x, y, all.x=TRUE), list(dat1, dat2, dat3, dat4, dat5))

Reduce函数将function逐个应用于:
dat1, dat2 --> temp1
temp1, dat3 --> temp2
temp2, dat4 --> temp3
temp3, dat5 --> temp4
以此类推

抱歉一直没看到你的回复
二维码

扫码加我 拉你入群

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

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

2015-2-25 19:16:30
merge()
二维码

扫码加我 拉你入群

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

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

2015-2-25 21:15:27
复制代码
二维码

扫码加我 拉你入群

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

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

2015-2-26 06:51:53
dplyr:::left_join()
二维码

扫码加我 拉你入群

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

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

2015-2-26 08:57:37
jz.mraz 发表于 2015-2-25 21:15
谢谢!
这样合并,是把两个表的所有行都合起来了吧。
如果想以第一个表为基础,匹配第二表呢?就是类似excel的vloooup功能。

谢谢!
二维码

扫码加我 拉你入群

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

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

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

分享

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