csv обозначает запятую -separated-values, поэтому показанная в вопросе схема не является csv. Мы будем предполагать, что данные действительно в форме CSV, а не в форме, показанной вопрос. Если оно действительно в форме, показанной в вопросе, а не в csv, пропустите аргумент sep=","
в read.zoo
ниже. Также, если есть другие отклонения, вам может понадобиться изменить аргументы дальше. См. ?read.zoo
и Чтение данных в зоопарке виньетка в пакете зоопарка.
Здесь мы используем read.zoo
в пакете zoo для считывания данных как объекта zoo, z
, а затем преобразуем его в xts, x
.
См. R News 4/1 , в котором конкретно рассматривается обработка дат в датах Excel, отмечая, что нам может потребоваться немного изменить приведенный ниже код, если используется версия Excel для Mac (как описано в ссылке ).
library(xts) # this also loads zoo which has read.zoo
toDate <- function(x) as.Date(x, origin = "1899-12-30")
z <- read.zoo("myfile.csv", header = TRUE, sep = ",", FUN = toDate)
x <- as.xts(z)