as.Date
为什么在 for 循环中使用这种(当然是非正统的)会产生意想不到的结果?
我有以下日期向量:
df.1 <- c("30-Sep-12", "30-Nov-12", "30-Sep-12",
"30-Nov-12", "30-Sep-12", "30-Nov-12",
"30-Sep-12")
现在当然要以标准日期格式获取它们,我可以使用
df.date <- as.Date(df.1, format="%d-%b-%y")
但在我的脚本的上下文中,我想使用一个for
循环:
as.Date(df.1[6], format="%d-%b-%y") # "30-Sep-12"
# [1] 2012-11-30 # as expected
df.for <- df.1
for (i in seq_along(df.1)){
df.for[i] <- as.Date(df.1[i], format="%d-%b-%y")
}
df.for[6]
# [1] 15674 # unexpected