for ループ内でのこの (確かに非正統的な) 使用がas.Date
予期しない結果をもたらすのはなぜですか?
次の日付ベクトルがあります。
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