日付が "mm/dd/yyyy"または " yyyy-mm-dd」となります。それらはまずは始めるべき要素です。私はそれを受け取る日付のフォーマットに関係なく、私はフォーマット "yyyy-mm-dd"の 'Date'データタイプに変換できるようにしたい。私は、これはフォーマット "YYYY-MM-DD" で動作しますが、入力値はフォーマットであるとき、NAを与える "YYYY/MM/DD"入力値が異なる形式の場合、Rの "yyyy-mm-dd"の形式に変換する方法
df_1$Date <- as.Date(as.character(df_1$Date), format = "%Y-%m-%d")
を使用して試してみました。同様に、私が試した他の方法は、これらの2つのフォーマットのうちの1つのみで動作します。 私は両方のためにそれが必要です。
以下、データセットを作成して問題を複製するためのコードを掲載しました。
df_1 <- structure(list(Text.Identifier = c(4L, 5L, 7L, 1838L), Date = structure(c(2L,
2L, 1L, 3L), .Label = c("5/18/2016", "7/12/2015", "8/29/2016"
), class = "factor")), .Names = c("Text.Identifier", "Date"), class = "data.frame", row.names = c(NA,
-4L))
df_2 <- structure(list(Text.Identifier = 1:4, Date = structure(c(5L,
5L, 5L, 1L), .Label = c("2015-07-12", "2016-05-01", "2016-05-05",
"2016-05-09", "2016-05-12", "2016-05-18", "2016-08-01", "2016-08-19",
"2016-08-29", "2016-09-20"), class = "factor")), .Names = c("Text.Identifier",
"Date"), row.names = c(NA, 4L), class = "data.frame")
df_1$Date <- as.Date(df_1$Date, format = "%Y-%m-%d")
df_2$Date <- as.Date(df_2$Date, format = "%Y-%m-%d")
View(df_1)
View(df_2)
'lubridate'パッケージの' parse_date_time'をチェックしてください。また、あなたの思考を、あなたの考えをどのようなクラスで扱っているのかがより重要なところにある、より多くのRの考え方に徹底的に取り組むことができます。 – boshek
潜在的な複製から7時間前http://stackoverflow.com/a/40940164/5472462この質問に非常によく答えます。 – vincentmajor
[Rの正しいas.Date形式を自動的に適用する関数]の重複可能性があります(http://stackoverflow.com/questions/40940016/function-to-automatically-apply-correct-as-date-format-in-r) – vincentmajor