2017-03-11 2 views
1

Ich versuche, in einer .csv-Datei zu lesen, die ich von Yahoo erhalten und auf meinem Computer gespeichert habe. Wenn ich die Daten in einen ts-Vektor umwandele, möchte ich, dass sie ihre eigenen Start- und Enddaten liest. Die Daten befinden sich in Spalte A, wenn Sie die CSV-Datei in Excel öffnen, wobei das neueste Datum zuerst in Zelle A2 angezeigt wird.Datum von CSV in ts Vektor einlesen

IBM <- read.csv("IBMMonthly.csv") #reads in file 

IBM <- subset(IBM, select = "Close") #takes data from Close column only 

IBM.ts <- ts(IBM, start = c(YYYY, MM), end = c(YYYY, MM), frequency = 12) 

Ich brauche einen Code, der in Startdatum als die letzte Zelle in Spalte A, und dann dann liest in dem Enddatum als Zelle A2 gelesen wird.

Antwort

0

können Sie dieses Problem vermeiden vollständig von read.zoo mit:

library(zoo) 
z <- read.zoo("IBMMonthly.csv", sep=",", header=TRUE, FUN=as.yearmon, regular=TRUE) 

Bitte beachte, dass ich read.zoo sagen, den Index zu yearmon, und dass die Serie regelmäßig zu zwingen. Dies ist wichtig, wenn Sie das Ergebnis in ts konvertieren möchten.

Dann extrahieren Sie die Spalte "Schließen" und erzwingen Sie ts.

IBM <- as.ts(z[,"Close"])