импортиране на времеви серии от Excel и манипулиране на дата в R

Имам 2 колони от времева серия в .csv excel файл, „дата“ и „джаджи“

Импортирам файла в R с помощта на:

widgets<-read.csv("C:things.csv")
str(things)

'data.frame':   280 obs. of  2 variables:
 $ date: Factor w/ 280 levels "2012-09-12","2012-09-13",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ widgets  : int  5 10 15 20 30 35 40 50 55 60 65 70 75 80 85 90 95 100 ...

Как да преобразувам фактора things$date във формат xts или Time Series?

например когато аз:

hist(things)
Error in hist.default(things) : 'x' must be numeric

person Rhodo    schedule 28.10.2013    source източник
comment
Когато се обадите на read.csv, може да искате да stringsAsFactors = FALSE, ако не искате вашите characters да се превърнат в factors. Ако искате да конвертирате character в Date, използвайте ?as.Date; things$date <- as.Date(as.character(things$date), format = "%Y-%m-%d") трябва да работи тук с factor, което вече имате.   -  person alexis_laz    schedule 29.10.2013


Отговори (1)


Опитайте да го прочетете като зоопарк обект и след това да конвертирате:

Lines <- "date,widgets
2012-09-12,5
2012-09-13,10
"
library(zoo)
# replace first argument with:  file="C:things.csv"
z <- read.zoo(text = Lines, header = TRUE, sep = ",")
x <- as.xts(z)
person G. Grothendieck    schedule 28.10.2013
comment
Както е посочено в коментара, той може да бъде в символен низ или текстов файл. Вижте ?read.zoo - person G. Grothendieck; 29.10.2013