簡體   English   中英

將數據框中的字符列轉換為日期

[英]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.

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