簡體   English   中英

將數字轉換為日期

[英]Convert numeric to date

我想將這種類型的數值轉換為日期,但它不起作用。

例如, 20100727

我試圖將數字轉換為字符並應用此:

as.Date("20100727", "Y%d%m")

但它不起作用。

我能怎么做 ?

您設置了錯誤的月份和日期值順序(在您的代碼中為年,日,月,應為年,月,日)。

as.Date("20100727", "%Y%m%d")
[1] "2010-07-27"

如果它是一個數值, 20100727as.Date要求它首先轉換為字符串,否則,會有問題

as.Date(20100727, "%Y%m%d")

charToDate(x)中的錯誤:字符串不是標准的明確格式


anydate可以anytime在內部進行此轉換

library(anytime)
date1 <- anydate(20100727)
date1
#[1] "2010-07-27"
str(date1)
#Date[1:1], format: "2010-07-27"

另外,將字符串作為輸入

anydate("20100727")
#[1] "2010-07-27"

暫無
暫無

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

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