Problemi di formattazione della data nel formato “% Y-% m”

Vorrei che R riconoscesse una colonna come data. Viene letto come fattore durante l’importazione, tuttavia, quando provo a formattare con ‘as.Date’ e ‘format’ ottengo solo NA. Non sono sicuro di dove sto andando male.

> d = read.table("ByMonth.Year_54428.txt", header=T, sep=",") > str(d) 'data.frame': 607 obs. of 2 variables: $ V1 : Factor w/ 607 levels "1950-12","1951-01",..: 1 2 3 4 5 6 7 8 9 10 ... $ Rain: int 100 56000 29293 37740 19649 41436 58067 51082 49629 62680 ... > > > Date.form1  str(Date.form1) Date[1:607], format: NA NA NA NA NA NA NA NA NA NA NA NA NA NA ... > > Date.form2 = as.Date(as.character(d$V1), format="%Y-%m") > str(Date.form2) Date[1:607], format: NA NA NA NA NA NA NA NA NA NA NA NA NA NA ... 

Un anno e un mese non sono un appuntamento. Hai bisogno anche di un giorno.

 d <- data.frame(V1=c("1950-12","1951-01")) as.Date(paste(d$V1,1,sep="-"),"%Y-%m-%d") # [1] "1950-12-01" "1951-01-01" 

Puoi anche usare la class yearmon nel pacchetto zoo.

 library(zoo) as.yearmon(d$V1) # [1] "Dec 1950" "Jan 1951"