从角色创建 POSIX
Creating a POSIX from a character
我正在尝试将我的水质传感器数据转换为时间序列数据,以便在 R 中进行分析。有一列包含日期(格式 m/dd/yyyy),另一列包含时间 (hh:mm:ss)
我设法将它们粘贴到一个字符向量中,然后尝试使用 anytime 函数将 DateTime 转换为 POSIXct 格式。
data$DateTime <- as.character(paste(data$Date, data$Time))
data$DateTime2 <- anytime(as.character(data$DateTime))
以上代码适用于我的部分数据,但不适用于所有长时间序列。它为某些 DateTimes 创建 NA,并将其他时间段转换为所有 00:00:00 但在正确的日期。
我也尝试过 strptime 和 as.POSIXct 函数,但这两个函数都不识别输入格式。并使所有 DateTimes NA
as.POSIXct(strptime(paste("12/30/2019","05:45:00"),format="%m/%d/%Y %T"))
[1] "2019-12-30 05:45:00 CET"
class(as.POSIXct(strptime(paste("12/30/2019","05:45:00"),format="%m/%d/%Y %T")))
[1] "POSIXct" "POSIXt"
>
我正在尝试将我的水质传感器数据转换为时间序列数据,以便在 R 中进行分析。有一列包含日期(格式 m/dd/yyyy),另一列包含时间 (hh:mm:ss)
我设法将它们粘贴到一个字符向量中,然后尝试使用 anytime 函数将 DateTime 转换为 POSIXct 格式。
data$DateTime <- as.character(paste(data$Date, data$Time))
data$DateTime2 <- anytime(as.character(data$DateTime))
以上代码适用于我的部分数据,但不适用于所有长时间序列。它为某些 DateTimes 创建 NA,并将其他时间段转换为所有 00:00:00 但在正确的日期。
我也尝试过 strptime 和 as.POSIXct 函数,但这两个函数都不识别输入格式。并使所有 DateTimes NA
as.POSIXct(strptime(paste("12/30/2019","05:45:00"),format="%m/%d/%Y %T"))
[1] "2019-12-30 05:45:00 CET"
class(as.POSIXct(strptime(paste("12/30/2019","05:45:00"),format="%m/%d/%Y %T")))
[1] "POSIXct" "POSIXt"
>