У меня есть кадр данных, как это:не удалось преобразовать фактор на сегодняшний день
> a=runif(5)
> b=c("1-Jan-13", "2-Jan-13", "3-Jan-13", "4-Jan-13", "5-Jan-13")
> dd = data.frame(a,b)
> dd
a b
1 0.1873622 1-Jan-13
2 0.1902314 2-Jan-13
3 0.7476141 3-Jan-13
4 0.3584118 4-Jan-13
5 0.2152858 5-Jan-13
> str(dd)
'data.frame': 5 obs. of 2 variables:
$ a: num 0.187 0.19 0.748 0.358 0.215
$ b: Factor w/ 5 levels "1-Jan-13","2-Jan-13",..: 1 2 3 4 5
Я попытался
> dd$b <- as.Date(dd$b, format="%d/%m/%Y")
> str(dd)
'data.frame': 5 obs. of 2 variables:
$ a: num 0.187 0.19 0.748 0.358 0.215
$ b: Date, format: NA NA NA NA ...
и
> dd = data.frame(a,b)
> dd$b <- as.Date(dd$b, format="%d-%m-%Y")
> str(dd)
'data.frame': 5 obs. of 2 variables:
$ a: num 0.187 0.19 0.748 0.358 0.215
$ b: Date, format: NA NA NA NA ...
does'n работы ...
Вам необходимо исправить форматы, которые вы указываете R в ваших датах. С самого начала вы не можете использовать '/', поскольку ваши даты используют '-', и вы не можете использовать'% Y', так как ваши годы составляют две цифры (поэтому используйте '% y'); см. этот http://www.statmethods.net/input/dates.html – rawr
... и я думаю, что вам нужен '% b' за месяц в вашем формате. См. '? Strptime'. – joran
Право и месяц неправильный, тоже – rawr