[英]Convert character column in data frame to date
我有一個數據框,其中有一列類型為“字符”。 它的格式如下:“2017-12-18 17:35:53”
我希望將其轉換為日期格式。 我相信下面的代碼會起作用,但它沒有:
library(magrittr)
df1 %<>% mutate(responded_at= as.Date(column_name, format = "%d.%m.%Y"))
我不確定還能嘗試什么(我對 R 很陌生)。
格式"%d.%m.%Y"
表示兩位數的日期后跟一個點 ( .
),然后是兩位數的月份,后跟一個點 ( .
) 和一個四位數字的年份( %Y
- 4 位數字年份, %y
- 2 位數年份)。 根據數據的格式,它是 4 位數的年份,后跟一個破折號-
,然后是兩位數的月份、破折號和兩位數的天,然后是 %H:%M:%S 格式的空格和小時、分鍾、秒。 所以,如果我們遵循正確的格式,它將是
library(dplyr)
library(magrittr)
df1 %<>%
mutate(responded_at= as.Date(column_name, format = "%Y-%m-%d %H:%M:%S"))
幸運的是,這種格式也是POSIXct
的默認格式。 所以,我們可以直接使用as.Date
不用任何format
df1 %<>%
mutate(responded_at= as.Date(column_name))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.