2017-07-10 1 views
0

Ich versuche, ein R-Skript in HANA zu integrieren und dafür bekomme ich einige Datenrahmen von HANA an mein R-Skript geschickt, um damit zu arbeiten. Problem hierbei ist, dass ich den Dataframe nicht richtig lesen kann und ich weiß nicht warum.R Integration in HANA, Datum

ich einen Faktor bin immer, was zu einem Datum konvertiert werden soll Es hat die Form

"May 31,2017" 
year1<-as.numeric(format(as.Date(dataframe[1,1],format= '%B %d,%Y'), '%Y)) 

Ich spare das Jahr des Datums ich immer bin von HANA So. Dann versuche ich eine Sequenz von diesem Jahr zum nächsten zu laufen.

seq(from=year1,to=year1+5,by=1) 

Hierzu ich die Fehlermeldung immer bin:

"from must be of length 1" 

Ich sparte bereits die Datei von HANA als CSV und lief es für diese lokal, es ist wie das funktioniert. Aber nicht auf HANA. Ist das ein HANA-spezifisches Problem oder ist mein Code falsch?

Ich habe auch versucht, mit dem Teilstring-Befehl nur die letzten 4 Zeichen zu filtern, und dort bekomme ich auch den gleichen Fehler.

Ich wäre wirklich dankbar, wenn mir jemand mit diesem Problem helfen könnte.

Antwort

0

Ich habe gerade kein HANA-System zur Hand, daher kann ich nicht herausfinden, was das Problem mit Ihrem Beispiel ist.
Aber warum nehmen Sie die ganze Datumsspalte an erster Stelle auf und führen die Konvertierung durch, nachdem Sie die Daten auf Ihren Client geladen haben? Lesen Sie stattdessen das Jahr aus HANA über YEAR (<your_date_column>) und Sie erhalten eine Integer-Spalte in Ihrem Datenrahmen.