R日期m / d / y到yyyy-mm-dd

时间:2015-09-29 23:53:48

标签: r date dataframe

我正在尝试将我的数据框中的日期更改为R中的正确格式。(m / d / y到正确的yyyy-mm-dd)。

我的数据看起来像这样

    Date      Time  pH
1   1/4/1981  9:00  3.9 
2   1/8/1981  8:30  3.9

我正在使用的数据框的名称是data.cat.AC

我试过

data.cat.AC[,1]$Date <- as.Date(data.cat.AC[,1]$Date, "%Y/%m/%d") 

......但这不起作用。

我收到了错误,

$ operator is invalid for atomic vectors

关于我做错的任何提示或指示?

1 个答案:

答案 0 :(得分:3)

使用as.Date时,不应输入所需的格式作为输出。而是输入数据中的格式。

as.Date("1/4/1981", format="%m/%d/%Y")
[1] "1981-01-04"

在这种情况下我们很幸运,因为您想要的输出恰好是默认输出。但出于学习目的,让我们说你想要格式&#34; dd:mm:YYYY&#34;。在转换为Date格式之后,我们将使用:

format(x2, "%m:%d:%Y")
[1] "01:04:1981"