2016-02-26 3 views
0

У меня есть набор данных с датами.Изменить тип данных из коэффициента на сегодняшний день

Class(dataset)"factor" Теперь я хочу преобразовать его в набор данных с датами. Я использую функцию as.Date:

as.Date(dataset, format = "%Y/%m/%d") 

Теперь все становится странно. Мои данные исчезают. Набор данных теперь содержит NA значения вместо даты

Посмотрите на этот пример:

eee<- c("2005-12-12", "2006-12-12", "2007-12-12") 
eee 
# [1] "2005-12-12" "2006-12-12" "2007-12-12" 
class(eee) 
# [1] "character" 
fff<-as.Date(eee, format = "%Y/%m/%d") 
fff 
# [1] NA NA NA 

class(fff) 
# [1] "Date" 
+3

пример Доля данных, пожалуйста, – mtoto

+1

'as.Date (as.character (набора данных), формат = "% Y /% м /% d")'? – jogo

+0

Данные взяты из файла csv. это похоже на файл в файле: 2015-07-05 .... Коллажи вокруг файла dato выглядят следующим образом: (ID, Dato, Тип безопасности): 2015-07-05 \t «BOND» .. .. –

ответ

0

формат в as.Date() должен соответствовать формату по характеру должны быть преобразованы, например,

eee <- c("2005-12-12", "2006-12-12", "2007-12-12") 
eee_date <-as.Date(as.character(eee), format = "%Y-%m-%d") 
class(eee_date) 

После этого вы можете изменить формат, format() до нужного стиля.

eee_date <- format(eee_date, "%Y/%m/%d") 
+0

Это работает .. СПАСИБО !! –