Je rencontre des problèmes lors de la création d'un sous-ensemble d'un objet de série chronologique dans r.Séries temporelles de sous-ensembles dans r
1.J'ai importé un fichier de format CSV en R comme suit (après avoir enlevé la colonne de date dans Excel)
sz.bm.df <- read.csv('size_book_25.csv',header=T)
2.Le fichier CSV a 1038 lignes et 25 colonnes, les valeurs manquantes sont désignés par -99,99
3.I a ensuite créé un objet de série chronologique avec une plage de dates personnalisée comme suit
szbm.ts.data <- ts(data=sz.bm.df,start=c(1926,7),frequency=12)
4. Maintenant, je voudrais faire face au problème des valeurs manquantes (j'ai des problèmes avec cela). Je voudrais créer un sous-ensemble de l'objet série temporelle qui commence à partir de la dernière ligne sur laquelle nous trouvons -99.99 jusqu'à la fin de l'objet d'origine. J'ai essayé ce qui suit pour en extraire les dates auxquelles les valeurs manquantes doivent être trouvées:
time(szbm.ts.data[which(szbm.ts.data==-99.99)])
cependant, au lieu de me donner une série de dates cela me donne:
[1] 1 2 3 4 5 6 7 8 9 10 11 12
attr ("c ") [1] 1 12 1
Qu'est-ce que je fais mal ici?
merci pour toute aide
merci je vais essayer! – HalfAFoot
J'ai essayé votre première solution mais j'ai obtenu ** NA ** en conséquence. J'ai essayé ce 'idx <- time (szbm.ts.data) [queue (qui (szbm.ts.data == - 99.99), 1) +1]'. quand j'ai seulement essayé le 'queue suivant (qui (szbm.ts.data == - 99,99), 1) + 1', je reçois un très grand nombre ** 24973 ** .... aide !! – HalfAFoot
@Half, Ont ajouté des exemples de cela avec des séries multivariées. Veuillez suivre les instructions dans ** note ** avant de poser d'autres questions. –