J'ai lu un fichier CSV en utilisant la commande read.csv()
et je veux convertir en xts et graphique avec chartSeries()
.convertir yyyymm sur la classe de facteur à la classe de caractères à utiliser avec ChartSeries()
j'ai changé dans une matrice en faisant:
MyData <- as.matrix(MyData)
Quand je convertir à XTS en utilisant
MyData_xts <- xts(MyData[,-1], order.by=as.POSIXct(MyData[,1]))
je reçois le message d'erreur suivant:
Error in as.POSIXlt.character(as.character(x), ...) :
character string is not in a standard unambiguous format
La colonne qui a mon index est au format yyyymm. J'ai lu que c'était peut-être un problème, mais je n'ai pas réussi à le contourner.
EDIT 1
Le CSV lu avant de se convertir à la matrice ressemble à ceci. Toutes les rangées sont des classes de facteurs:
X |Mkt.RF|SMB
------|------|---
196307|-0.39 |-.046
196308|5.07 |-0.81
196308|-1.57 |-.048
bethanyP, lors de la conversion en matrice la classe pour tous les champs convertit de facteur en caractère. – Yago
G5W, lors de la conversion en xts NA sont créés dans la base de données. Je sais qu'ils ne sont pas là avant parce que j'utilise omit.na() pour éliminer toutes les lignes avec NA avant de convertir en xts. Mais après avoir converti en xts et en cours d'exécution chartSeries(), j'obtiens l'erreur suivante: Erreur dans na.omit.xts (x): type non pris en charge – Yago
Veuillez fournir un exemple de votre fichier CSV. –