<div dir="ltr">David, desculpe a demora em responder.<div><br></div><div>O que ocorre é que a função <b>as.Date</b> armazena o objeto o qual foi passado para ela com um número.</div><div>Ela apenas "mostra" como data, com referência a uma data inicial qualquer (por default 01/01/1970).</div><div>Quando você usa essas datas (armazenadas como número) no for com o operador in, elas de fato viram números.<br></div><div><br></div><div>Tem algumas formas de contornar isso, a que eu te mandei é a que me pareceu mexer menos na lógica do seu script.</div><div><br></div><div>Você poderia, por exemplo, aplicar novamente a função <b>as.Data</b> dentro do for.</div><div>Substituir <b>format(dia, format = "%Y-%m-%d")</b> por <b>as.Date(dia, origin = "1970-01-01")</b></div><div><b><br></b></div><div>Um abraço.</div></div>