2016-11-16 1 views
0

Bei der Umwandlung der folgenden Daten (Klasse "Zoo") in Xts, verwende ich returns.xts<-as.xts(returns). Der Effekt besteht darin, die neuen Daten in Anführungszeichen zu setzen. Und dann unbrauchbar in Funktionen.Anführungszeichen, wenn Zoo zu xts mit Hilfe von as.xts() in R

Warum ist das?

Klasse ("Zoo")

  UK.EQUITY EUR.EQUITY NA.EQUITY ASIA.EQUITY JPN.EQUITY EM.EQUITY WORLD.EQUITY.EX.UK 
2006-04-30 0.010552982 -0.003337229 -0.033739353 0.025092643 -0.020920633 0.020016007 -0.021165353  
2006-05-31 -0.048962517 -0.071924029 -0.059684763 -0.102475485 -0.098121902 -0.141877111 -0.067793295  

Klasse ("Zoo" "XTS")

  UK.EQUITY  EUR.EQUITY  NA.EQUITY  ASIA.EQUITY JPN.EQUITY  EM.EQUITY  
2006-04-30 "0.010552982" "-0.003337229" "-0.033739353" "0.025092643" "-0.020920633" "0.020016007" 
2006-05-31 "-0.048962517" "-0.071924029" "-0.059684763" "-0.102475485" "-0.098121902" "-0.141877111" 
+0

In einigen Zeilen befindet sich "# N/A" gegen Ende der Daten. Es sieht aus wie Zoo kann damit umgehen, aber XTS kann nicht. – rrg

Antwort

2

xts nicht "Hinzufügen von Anführungszeichen". xts druckt Zeichendaten mit Anführungszeichen, aber Zoo nicht. str(returns) und str(as.xts(returns)) sollten beide zeigen, dass die Coredata der Objekte Zeichen sind. Dies liegt daran, dass "# N/A" nicht in eine Zahl umgewandelt werden kann.

Sie sagen nicht, wie Sie aus Excel lesen (obwohl die Tags, die Sie hinzugefügt haben, Sie vorschlagen), aber es gibt normalerweise Möglichkeiten, wie Werte dargestellt werden. Beispiel: read.csv hat ein na.strings Argument, das Sie auf "#N/A" setzen können.

+0

Dies löscht die Verwirrung zwischen den Paketen – rrg

Verwandte Themen