首页 > 解决方案 > 如何使用 dplyr 在 R 中处理来自 excel 的日期代码

问题描述

大家好

我已经导入了一个带有股票数据的 excelsheet。导入会更改日期列的外观。这意味着,在 R 中导入数据集的结构如 dummy_df2 所示:

dates  <- as.tibble(c("32143","32146", "32147","32148"))
Stock1 <- as.tibble(c("NA", "NA", "NA", "NA"))
Stock2 <- as.tibble(c("NA", "NA", "NA", "NA"))
Stock3 <- as.tibble(c("NA", "NA", "NA", "NA"))

dummy_df <- bind_cols(dates,Stock1,Stock2,Stock3)
dummy_df2 <- dummy_df %>% rename(Date ="value", Stock1 = "value1", Stock2 = "value2", Stock3 = "value3")

我尝试通过 convertToDate 命令转换 Date 列变量,但这似乎不是正确的方法。有谁知道一个方便的解决方案来解决这个问题?

亲切的问候

标签: rexceldplyr

解决方案


dummy_df2 %>%
  mutate(Date= as.Date(as.numeric(Date), origin = "1899-12-30"))

希望这是您正在寻找的。origin如果日期未显示您期望的结果,您将不得不调整。


推荐阅读