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

use*_*249 1 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
Run Code Online (Sandbox Code Playgroud)

ETC

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

我试过

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

...但这没有用。

我收到错误,

$ operator is invalid for atomic vectors
Run Code Online (Sandbox Code Playgroud)

关于我做错了什么有什么提示或指示吗?

Pie*_*une 5

当您使用 as.Date 时,不应输入所需的输出格式。请输入数据中的格式。

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

在这种情况下我们很幸运,因为您想要的输出恰好是默认输出。但出于学习目的,假设您想要格式“dd:mm:YYYY”。Date按照上面的方法转换为格式后,我们将使用:

format(x2, "%m:%d:%Y")
[1] "01:04:1981"
Run Code Online (Sandbox Code Playgroud)