作者nyc0125 (@)
看板R_Language
标题[问题] R 的日期筛选断点不是零点零分?
时间Tue Feb 28 21:11:25 2017
[问题类型]:
程式谘询(我想用R 做某件事情,但是我不知道要怎麽用R 写出来)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
想请问:当用 date 去筛选 datetime 的栏位时
R 是怎麽判断 date 的时刻切分/比对的呢?
有些语言你丢 Date 去筛选,他会当成零点零零分来处理
什麽意思呢,像是
筛选条件 A > 20170201,<= 20170208
筛选条件 B > 20170201,< 20170209
会不一样,
因为前者 20170201 0:00 ~ 20170208 0:00(包含)
而後者是 20170201 0:00 ~ 20170209 0:00(不含)
但我目前在 R 里面做出来的结果,似乎两者会是一样的。
所以想确认的是 R 的日期比对,
如果只给到 day,就会包含进 0:01~23:59 的结果是吗?
[程式范例]:
startDate = as.Date('2017-02-01')
endDate = startDate + 7
attach(csv)
filter2 <- published_at >= startDate & published_at < endDate + 1
csv2 <- csv[filter2, ]
View(csv2)
filter3 <- published_at >= startDate & published_at <= endDate
csv3 <- csv[filter3, ]
View(csv3)
csv2 == csv3
#=> TRUE
[环境叙述]:
R version 3.3.2 (2016-10-31)
[关键字]:
Date, Filter
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.157.91
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1488287489.A.F82.html
1F:→ celestialgod: date跟POSIXlt比大小?? 03/01 21:20
2F:→ celestialgod: 注意一下<=.Date跟<=.POSIXlt的行为不同 03/01 21:20
3F:→ celestialgod: 最好转成同样型态再比较 03/01 21:20