2017-03-26 1 views
-1

Je souhaite convertir une table de données contenant des valeurs numériques pour 305 variables et 361 observations en une table de données de même taille contenant des dates. La table de données contient "NA".Convertir les valeurs numériques d'une table de données en dates

La valeur numérique des dates a l'origine d'Excel. Voilà ce que j'ai essayé jusqu'à présent:

Rep_Day_monthly <- as.data.table(sapply(Rep_Day_monthly,as.numeric)) 
Rep_Day_monthly <- sapply(Rep_Day_monthly,as.Date) 

problème est que la table de données contient encore des valeurs numériques, donc par exemple 5963 au lieu de 1986-04-30.

En regardant très en avant à votre aide!

Vive

Répondre

1

as.Date a besoin d'une origine (à savoir une date correspondant à 0). Si les données proviennent d'Excel, ce sera généralement 1 Janvier 1970, de sorte que vous pouvez utiliser Rep_Day_monthly <- as.data.table(lapply(Rep_Day_monthly,as.Date,origin="1970-01-01"))

+0

Merci, fonctionne bien! J'ai déjà essayé de mettre dans l'origine, même si j'avais la mauvaise syntaxe .. Rep_Day_monthly <- as.data.table (lapply (Rep_Day_monthly, as.Date (, origine = "1970-01-01"))) – Tobi1990

+1

Ce n'est pas comment vous mettez à jour les colonnes dans data.table. –