更改日期保存为字符到日期

时间:2017-09-28 03:03:42

标签: r as.date

伙计们我一直在尝试将字符形式的日期更改为日期,但我一直得到错误的答案或错误。这是我数据的结构: 类'data.table'和'data.frame':2880 obs。 9个变量:

$ Date : chr "1/2/2007" "1/2/2007" "1/2/2007" "1/2/2007" ...
$ Time : chr "00:00:00" "00:01:00" "00:02:00" "00:03:00" ...
$ Global_active_power : num 0.326 0.326 0.324 0.324 0.322 0.32 0.32 0.32 0.32 0.236 ...

以下是我到目前为止所尝试的内容

Trial$Date <- as.Date(Trial$Date, "%d/%m/Y") #this gives me NAs
Trial$Date <- as.Date.character(Trial$Date, "%d/%m/Y") #this gives me an error(Error in format.default(x, ...) : invalid 'trim' argument)

请咨询。感谢

1 个答案:

答案 0 :(得分:1)

我可能误解了你的问题,但它似乎在as.Date函数的能力范围内。

test <- c("1/2/2007", "1/2/2007", "1/2/2007")
as.Date(test, "%m/%m/%Y")
[1] "2007-02-01" "2007-02-01" "2007-02-01"

似乎工作正常。语法通常需要在字母前面加上%符号。 http://www.statmethods.net/input/dates.html是一个很好的介绍。

很抱歉,如果我没有正确回答您的问题。