【发布时间】:2017-02-27 14:21:13
【问题描述】:
我有一个包含 40 列的数据集,每列 100.000 行,我需要过滤/减少/精简:所以我想删除 2014 年 10 月 1 日和 2016 年 8 月 20 日之后的所有订单(我想保留的时间跨度表中是 1.10.2104-20.8.2016)我该怎么做(只需从表中删除不需要的旧数据)这是一个示例:
DB <- data.frame(orderID = c(1,2,3,4,5,6,7,8,9,10),
orderDate = c("01.07.2014 05:11","12.08.2014 12:39","09.09.2015 09:14","04.10.2014 16:15","02.11.2015 07:04", "10.11.2015 16:52","20.02.2016 08:08","12.04.2016 14:07","24.07.2016 17:04","09.09.2016 06:04"),
itemID = c(2,3,2,5,12,4,2,3,1,5),
size = c("m", "l", 42, "xxl", "m", 42, 39, "m", "m", 44),
color = c("green", "red", "blue", "yellow", "red", "yellow", "blue", "red", "green", "black"),
manufacturer = c("11", "12", "13", "12", "13", "13", "12", "11", "11", "13")
customerID = c(1, 2, 3, 1, 1, 3, 2, 2, 1, 1)
预期结果:
DB <- data.frame(orderID = c(3,4,5,6,7,8,9),
orderDate = c("09.09.2015 09:14","04.10.2014 16:15","02.11.2015 07:04", "10.11.2015 16:52","20.02.2016 08:08","12.04.2016 14:07","24.07.2016 17:04"),
itemID = c(2,5,12,4,2,3,1),
size = c(42, "xxl", "m", 42, 39, "m", "m"),
color = c("blue", "yellow", "red", "yellow", "blue", "red", "green"),
manufacturer = c("13", "12", "13", "13", "12", "11", "11")
customerID = c(3, 1, 1, 3, 2, 2, 1)
【问题讨论】:
-
看看this post。您还可以使用 lubridate 和
dmy_hm来格式化您的日期
标签: r