简体   繁体   English

如何在 R 中使用日、月和年创建日期?

[英]How to create a date using day, month and year in R?

Starting from 'data_riferimento' we would to stop the while cycle when data_riferimento is equal to 'data_prova_v'.从“data_riferimento”开始,当 data_riferimento 等于“data_prova_v”时,我们将停止 while 循环。 How to update 'data_riferimento' = 'data_riferimento' + 1?如何更新 'data_riferimento' = 'data_riferimento' + 1? Thanks谢谢

data_riferimento='08/01/2022'
data_prova_v='11/01/2022'


while (match(data_riferimento,data_prova_v)==NA) {
  giorno_data_riferimento=as.numeric(substring(data_riferimento,1,2))+1
  mese_data_riferimento=as.numeric(substring(data_riferimento,4,5))
  anno_data_riferimento=as.numeric(substring(data_riferimento,7))
  
data_riferimento=as.Date(as.POSIXct(as.numeric(giorno_data_riferimento,mese_data_riferimento,anno_data_riferimento),origin="1970/01/01") --> # it does not work

}

Using lubridate使用lubridate

library(lubridate)

data_riferimento=as_datetime('08/01/2022',tz="UTC",format="%d/%m/%Y")
data_prova_v=as_datetime('11/01/2022',tz="UTC",format="%d/%m/%Y")

while (data_riferimento<=data_prova_v) {
  data_riferimento=data_riferimento+days(1)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM