as.POSIXct 是否必须指定日期列?

is as.POSIXct mandatory to specify a date column?

我有一个带日期的日期框。

customer <-c("57","49687","4564","654654")
date     <- c("11-2016","01-2017","02-2017","12-2016")
df       <- data.frame(customer,date)

但是,如果我想使用 as.POSIXct() 来更改格式,它会显示一列 NA,但不会显示任何警告消息。

df$date <- as.POSIXct(as.character(df$date),format = "%m %Y")

在此设置中如何正确使用 as.POSIXct()?

正如@nicola 所说,您错过了这一天。如果您想将这一天假定为该月的第一天,您可以使用以下方法将这一天粘贴为第一天:

df$date <- as.POSIXct(paste(df$date, "01", sep="-"), format="%m-%Y-%d")