将奇数列转换为POSIXct格式

时间:2018-05-25 08:11:49

标签: r date posixct

我正在尝试将数据帧的奇数列转换为POSIXct格式。

我的问题是以下问题。如果我运行这个:

 as.POSIXct(timestamptest2[2,1])

我得到了所需的格式:

"2018-05-01 15:00:16 CEST"

但是,当我转换到所有列时,我收到此错误:

as.POSIXct(timestamptest2[,odd_indexes])
Error in as.POSIXct.default(timestamptest2[, odd_indexes]) : 
  do not know how to convert 'timestamptest2[, odd_indexes]' to class “POSIXct”

由于odd_indexes包含colums日期的向量,我的日期为字符串格式。

我也尝试过:

-apply(timestamptest2[,odd_indexes],2,as.POSIXct)
Error in as.POSIXlt.character(x, tz, ...) : 
  character string is not in a standard unambiguous format

任何人都知道如何处理这个问题?

1 个答案:

答案 0 :(得分:2)

这应该有效:

timestamptest2[odd_indexes] <- lapply(timestamptest2[odd_indexes], as.POSIXct)