I’m trying to read time series from CSV file and save them as xts to be able to process them with quantmod. The problem is that numeric values are not parsed.
CSV file:
name;amount;datetime
test1;3;2010-09-23 19:00:00.057
test2;9;2010-09-23 19:00:00.073
R code:
library(xts)
ColClasses = c("character", "numeric", "character")
Data <- read.zoo("c:\\dat\\test2.csv", index.column = 3, sep = ";", header = TRUE, FUN = as.POSIXct, colClasses = ColClasses)
as.xts(Data)
Result:
name amount
2010-09-23 19:00:00 "test1" "3"
2010-09-23 19:00:00 "test2" "9"
See amount column contains character data but expected to be numeric. What’s wrong with my code?
The internal data structure of both
zooandxtsismatrix, so you cannot mix data types.Just read in the data with
read.table:I notice your data have subseconds, so you may be interested in
xts::align.time. This code will takeDataand create one object with a column for each"name"by seconds.If you want to create objects
test1andtest2in your global environment, you can do something like: