在R中使用as.xts()动物园到xts时的引号

Posted

技术标签:

【中文标题】在R中使用as.xts()动物园到xts时的引号【英文标题】:Quotation marks when zoo to xts using as.xts() in R 【发布时间】:2016-11-16 10:50:46 【问题描述】:

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

这是为什么?

类(“动物园”)

           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"

【问题讨论】:

数据末尾的某些行中有“#N/A”。看起来 zoo 可以处理这个,但 xts 不能。 【参考方案1】:

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

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

【讨论】:

以上是关于在R中使用as.xts()动物园到xts时的引号的主要内容,如果未能解决你的问题,请参考以下文章

在 R 中将哪个时间序列类用于财务数据?

将 XTS 对象作为数据帧存储在 R 的列表中

在 R 中使用线性插值添加缺失的 xts/zoo 数据

R:从多个.csv到xts中的单个时间序列

xts 变量带“-”

使用 setkeyv 参数在 R 问题中将 xts 转换为 data.table