Чтение данных из Excel в R и преобразование в XTS - PullRequest
0 голосов
/ 17 февраля 2012

Я пытаюсь загрузить данные из Excel (из нескольких файлов) в R с помощью пакета xlsx и преобразовать данные в объект xts. Данные должны получать в качестве имен переменных имена связанных листов .xlsx. Данные в первом столбце содержат даты, а во втором - цену.

Пока мой код:

 path<-"C:/test/"
 files<-list.files(path=path)
 j<-1
 for (i in files){
 name<-strsplit(i,'[.]')[[1]][1]
 assign(name,read.xlsx(file=paste(path,i,collapse=NULL,sep=""),sheetIndex=1,header=TRUE,as.data.frame=TRUE))
 files[j]<-name
 j<-j+1
 }

Теперь я хочу изменить тип объекта xts. Но я не знаю, как обращаться с датами. Одно решение, которое я нашел, состоит в том, чтобы назначить первый столбец как имя строки, но я не знаю, как реализовать это без потери имен переменных.

Буду признателен за вашу помощь. Thx

1 Ответ

1 голос
/ 17 февраля 2012

Предположим, что «name» - это переменная, которую вы хотите преобразовать в xts (это может быть matrix, data.frame и т. Д.), А первый столбец - это столбец даты, такой как «99/01/01», затем конверсия будет:

result=xts(nasa[,-1],order.by=as.POSIXct(strptime(a[,1],'%y/%d/%m')))

Чтобы установить имена, вы можете сделать:

colnames(result)=colnames(name)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...