日付が文字,dd.mm.yyyy
のデータフレームがあります。日付クラスのものを変換するには、フォーマットyyyy-m-d
を使用してください。 as.date()
が返すエラーが動作していない、はchr to Rクラスのクラス
dates <- data.frame(cbind(c("5.1.2015", "6.1.2014", "17.2.2014", "28.10.2014")))
colnames(dates) <- c("dates")
as.Date(dates, format = "%Y-%m-%d")
new_format_dates <- cbind(gsub("[[:punct:]]", "", dates[1:nrow(dates),1]))
as.Date(new_format_dates, format = "%Y-%m-%d")
は、だから私は[1] NA NA NA NA
.
を交換し、
new_format_dates
の下でこれらの日付を再フォーマットしようとしたクラスに「日付」を「日付」に変換する方法がわかりません
a。絶対に、決して 'data.frame(cbind(...))'をしないでください。 b。 'stringsAsFactors = FALSE'を設定しない限り、あなたのフォーマットを正しく設定し、データを文字列として扱う必要があります(' stringsAsFactors = FALSE'を設定しない限りそうなります): 'as.Date(as.character(dates $ dates)、format =" %d。%m。%Y ")' – alistaire
@alistaire - 'as.character()'はここでは重要ではないようです - as.Date(dates $ dates、format = "%d。%m。%Y ")'うまく動作します。 – thelatemail
好奇心... 'as.Date'は関数のマシェットです。私はそれをいくつかの恐ろしい弦に通しました。そしてそれはまだ方法を見つけます。 – alistaire