簡體   English   中英

如何將 R 中數據框的部分日期轉換為日期列?

[英]How to convert a partial date for a dataframe in R into a date column?

所以假設我有一個 df 像:

   <chr>          <chr>            <chr>
  Category        Date             Type
1 x               Jan 2              g
2 x2              Jan 5              a
3 x3              Mar 7              b
4 x4              Apr 9              c 
5 x5              Dec 12             o

我將如何使用 lubridate 庫將我的角色日期轉換為實際日期?

我一直在嘗試使用 lubridate 但不確定如何將字符轉換為數字,例如 Jan 轉換為 1,Mar 轉換為 3 或直接轉換它們,因為它們不在 mdy() 函數范圍內,因為它們是部分日期。

只需提供一年:

x <- c("Jan 2")
as.Date(paste0("2020 ", x), "%Y %b %d")
# "2020-01-02"

我們可以用

library(lubridate)
mdy(x, truncated = 2)
#[1] "2020-01-02"

數據

x <- "Jan 2"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM