Como converter uma data de cadeia de caracteres em classe de data se o valor do dia estiver ausente

Eu estou tentando converter as seguintes datas para uma classe de tempo em R. Por algum motivo, eu estou recebendo retornos de NA quando um valor de dia não está incluído. Eu gostaria de poder manipular este vetor de caractere como está sem ter que colar um valor de dia arbitrário, se possível. Obrigado pela ajuda.

<code>TS <- c("2004-12", "2005-01", "2005-02", "2005-03", "2005-04", "2005-05", 
"2005-06", "2005-07", "2005-08", "2005-09", "2005-10", "2005-11", 
"2005-12", "2006-01", "2006-02", "2006-03", "2006-04", "2006-05", 
"2006-06", "2006-07", "2006-08")
TSd <- paste(TS, "01", sep="-")

#doesn't work
as.Date(TS, format="%Y-%m")
as.POSIXlt(TS, format="%Y-%m")

#works
as.Date(TSd, format="%Y-%m-%d")
as.POSIXlt(TSd, format="%Y-%m-%d")
</code>

questionAnswers(1)

yourAnswerToTheQuestion