【问题标题】:Converting odd columns to POSIXct format将奇数列转换为 POSIXct 格式
【发布时间】:2018-05-25 08:11:48
【问题描述】:

我正在尝试将数据帧的奇数列转换为 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 包含列日期的向量具有字符串格式的我的日期。

我也尝试过:

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

有谁知道如何处理这个问题?

【问题讨论】:

  • 请使用命令dput 分享您的数据框格式,以便其他人可以复制您的工作。
  • 在遍历 data.frame 列时不要使用apply。使用lapply

标签: r date posixct


【解决方案1】:

这应该可行:

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

【讨论】:

  • 完成!!非常感谢
  • @edg 如果有效,请考虑投票和/或接受答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-21
  • 1970-01-01
  • 2014-12-04
  • 2020-09-20
  • 2014-08-21
相关资源
最近更新 更多