首页 文章

来自角色的POSIXct返回NA

提问于
浏览
-1

我有一段时间在excel中,当转换为R时,作为一个角色出现并且看起来像这样 0.59658.

我试图转换为POSIXct但它返回为带有NA的POSIXct .

teste <- as.POSIXct(test, format = "%H:%M")

我也尝试了 teste <- as.POSIXct(test, format = "%H:%M:%S") 对于其他列它工作正常,但不是这一个..

更新:我已经完成了解决方案,但第二个问题来自我需要的其余部分 .

teste <- as.POSIXct(teste*24*60*60,"%H%M", origin="1970-01-01") 
teste <- format(as.POSIXct(teste, format = "%Y-%m-%d %H:%M:%S"), format="%H:%M")

现在,我希望使用以下命令粘贴2013-01-06中的POSIXct日期向量:

teste<-as.POSIXct(paste(date, teste), format="%Y-%m-%d %H:%M:%S")

NA回来了

1 回答

  • 0

    对于你究竟想要什么感到困惑,但这个功能出了什么问题:

    df <- data.frame(number = c(0.59658, 0.59658, 0.59658, 0.59658, 0.59658), dates = c("2013-01-06", "2013-01-06", "2013-01-06", "2013-01-07", "2013-01-07"))
    testing <- function(number, dates){
      teste <- as.POSIXct(number*24*60*60,"%H%M", origin="1970-01-01") 
      teste <- format(as.POSIXct(teste, format = "%Y-%m-%d %H:%M:%OS"), format="%H:%M")
      return(as.POSIXct(paste0(dates," ",teste)))
    }
    

    在做 testing(df$number, df$dates) 时给出以下内容:

    "2013-01-06 14:19:00 EST" "2013-01-06 14:19:00 EST" "2013-01-06 14:19:00 EST" "2013-01-07 14:19:00 EST" "2013-01-07 14:19:00 EST"
    

相关问题