[问题] 多条件筛选特定资料出来

楼主: qibqib (inside my heart)   2019-03-25 12:24:45
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
新手(没写过程式,R 是我的第一次)
[问题叙述]:
我有两组资料,其中一组资料只有三个字段,大约有100多笔数据
客户ID 购买日期 交货日期
51484 2012/6/23 2012/7/27
82459 2012/5/7 2012/8/30
50702 2012/2/16 2012/3/8
50702 2013/5/13 2013/6/1
36131 2012/07/24 2012/8/27
第二组资料 包含第一组资料全部字段外,同时还有其他字段,约3万笔数据
客户ID 购买日期 交货日期 订单编号 购买总额
3096 2015/7/6 2015/7/9 20150701 455
3767 2013/5/5 2013/8/8 20130314 622
3946 2015/11/2 2015/11/11 20150722 798
6066 2015/1/6 2015/1/15 20150101 559
6587 2013/6/14 2013/7/29 20130336 231
6789 2013/9/13 2013/11/19 20130350 780
6977 2012/12/27 2013/2/25 20120236 560
8275 2013/2/28 2013/3/29 20130304 320
因为第一组资料客户ID、购买日期及交货日期都会重复,
但三组字段资料,加起来就不会有重复,能对应到第二组资料某笔资讯
如何结合第一组资料所有条件,找出位于第二组资料某笔全部资讯,
筛选出来,另存新档(xls ,txt)
相关档案范例,存放在下列云端空间
https://nofile.io/f/RbUoag4Ma5E/data.xlsx
[环境叙述]:
Windows 8.1 R v3.5.1
作者: celestialgod (天)   2019-03-25 12:28:00
unique + merge
作者: frojet (飞稷)   2019-03-25 12:52:00
我好像都是把三个字段转换成文字档再串起来,成为唯一值,再去比对第二组资料筛选出来
作者: celestialgod (天)   2019-03-25 13:31:00
data.table的unique直接就可以三个字段一起取唯一值了,然后再用merge把两个data.table合并
作者: frojet (飞稷)   2019-03-25 17:39:00
有范例写法吗? 感觉还是很抽象 是因为我程度太差的缘故?
作者: andrew43 (讨厌有好心推文后删文者)   2019-03-25 19:34:00
结构上就是 merge(unique(data1), data2) 细节视情况

Links booklink

Contact Us: admin [ a t ] ucptt.com