从数据框中对子日期进行子集 - >将格式更改为DATE时获取NA

时间:2016-07-08 17:32:14

标签: r

我正在尝试将以下数据集中的某些天和某个距离(<5)进行子集化

nest_ID bn_ID Tag_ID      date       time            dateR RSSI distance
1      39   519     38  23/03/2016 00:03:51 23/03/2016 00:03  -20 61.74631

出于某种原因,当我尝试更改日期的格式时:到目前为止,我有一个满是NA的列,所以我无法对数据进行子集化 (我正在使用lubridatedplyr

Nestbox.39$date <- as.Date(Nestbox.39$date, format = "%d%/m%/Y%")

M <- Nestbox.39[Nestbox.39$date > as.Date("19/04/2016") & Nestbox.39$distance <= 39, ]

然后我得到了这个

 nest_ID bn_ID Tag_ID cntr date time dateR RSSI distance 
NA        NA    NA     NA   NA <NA> <NA>  <NA>   NA       NA       

我非常感谢你的帮助;我不确定我的子集会出现什么问题......但很明显,事情确实是错的! =) 非常感谢! 马拉

1 个答案:

答案 0 :(得分:0)

您可以使用基础 R 或包lubridate

1)基地 R

Nestbox.39$date <- as.Date(Nestbox.39$date,format="%d/%m/%Y")

2)lubdridate:

library(lubridate)
Nestbox.39$date <- dmy(Nestbox.39$date)