如何解决“ charToDate(x)中的错误:字符串不是标准的明确格式”

时间:2019-11-06 19:06:00

标签: r

我正在设置变量以保存2007年中有可疑电话的过滤日期。但是,在“日期”列中设置“日期”格式有些麻烦。

我尝试了不带格式的操作,将%m/%d/%Y移到了%Y/%m/%d,我尝试了从01/01/2007切换到2007/01/01以及01-01-2007

SFPD_reports <- read_csv("SFPD_Incident_Reports_2003_May2018.csv")

SetDate_SetCrime <- Create_Fil_Sus %>%
  mutate(Date = format(as.Date(Date, "%m/%d/%Y")))

SetDate_SetCrime <-  select(Create_Fil_Sus, IncidntNum, Descript, DayOfWeek, Date, Location)%>%
  filter(Date >= (as.Date("01/01/2006", "%m/%d/%Y") & (Date <= as.Date("12/31/2007", "%m/%d/%Y"),
         Descript == "SUSPICIOUS PERSON"))%>%
  mutate(lat= (str_sub(Location, 26, str_length(Location))),
         lon= (str_sub(Location, 9, 24)))

但是我得到了

  

charToDate(x)中的错误:     字符串不是标准的明确格式

1 个答案:

答案 0 :(得分:0)

# SetDate_SetCrime <- Create_Fil_Sus %>%
#   mutate(Date = format(as.Date(Date, "%m/%d/%Y")))
Create_Fil_Sus <- mutate(Create_Fil_Sus, Date = as.Date(Date, "%m/%d/%Y"))

突变相同的对象,将产生正确的形式(未注释的代码行有效)。 Yippie