作者qibqib (inside my heart)
看板R_Language
标题[问题] 多条件筛选特定资料出来
时间Mon Mar 25 12:24:45 2019
[问题类型]:
程式谘询(我想用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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.161.200
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1553487890.A.8FF.html
※ 编辑: qibqib (180.217.161.200), 03/25/2019 12:25:49
1F:推 celestialgod: unique + merge 03/25 12:28
2F:推 frojet: 我好像都是把三个栏位转换成文字档再串起来,成为唯一值 03/25 12:52
3F:→ frojet: ,再去比对第二组资料筛选出来 03/25 12:52
4F:→ celestialgod: data.table的unique直接就可以三个栏位一起取唯一值 03/25 13:31
5F:→ celestialgod: 了,然後再用merge把两个data.table合并 03/25 13:31
6F:推 frojet: 有范例写法吗? 感觉还是很抽象 是因为我程度太差的缘故 03/25 17:39
7F:→ frojet: ? 03/25 17:39
8F:→ andrew43: 结构上就是 merge(unique(data1), data2) 细节视情况 03/25 19:34