R中日期的子集

问题描述 投票:1回答:1

我已经在R上传了一个名为prepaid的数据,并且我试图根据SnapShot日期提取一个子集,其格式为"dd/mm/yyyy"

我到目前为止编码的编码如下:

Date2 <- as.Date(as.character(prepaid$SnapshotDate),"%d/%m/%y")
SubsetDate <- subset(prepaid,Date2 > as.Date("14/02/2019"))

但是给出的输出是快照日期是31/05/2018,不应该是这种情况,因为我想要SnapshotDate = 14/02/2019的子集

r date subset
1个回答
0
投票

有了base,你必须通过%y改变%Y

Date2 <- as.Date(as.character(prepaid$SnapshotDate),"%d/%m/%Y")
SubsetDate <- subset(prepaid, Date2 > as.Date("14/02/2019", "%d/%m/%Y"))

您也可以使用lubridate

library(lubridate)

Date2 <- dmy(prepaid$SnapshotDate)
SubsetDate <- subset(prepaid, Date2 > dmy("14/02/2019"))
© www.soinside.com 2019 - 2024. All rights reserved.