2016-11-16 173 views
0

将下面的数据(类“动物园”)转换为xts时,我使用returns.xts<-as.xts(returns)。效果是在新数据周围添加引号。然后在功能上变得不可用。引用动物园到xts时使用as.xts()R

这是为什么?

类( “动物园”)

  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  

类( “动物园”, “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

在某些行中有朝向数据末尾的“#N/A”。它看起来像动物园可以处理这个,但xts不能。 – rrg

回答

2

XTS不是 “加引号”。 xts用引号打印字符数据,但动物园没有。 str(returns)str(as.xts(returns))应该都表明对象的coredata是字符。这是因为“#N/A”无法转换为数字。

你不说你是如何从Excel读取的(虽然你添加的标签建议你是这样),但通常有方法指定NA值的表示方式。例如,read.csv有一个na.strings参数,您可以将其设置为"#N/A"

+0

这消除了软件包之间的混淆 – rrg