R中as.numeric()的用途是什么?

时间:2015-03-28 16:32:15

标签: r time-series

这是Ruppert 统计和数据分析金融工程中第252页的Ex.1:

  

这个问题和下一次使用CRSP每天都会返回。首先,获取数据   并以两种方式绘制ACF:

library(Ecdat)
data(CRSPday)
crsp=CRSPday[,7]
acf(crsp)
acf(as.numeric(crsp))
  

解释两个ACF图中“滞后”的含义。为什么滞后不同   情节之间?

我运行了代码并获得了两个acf图: enter image description here enter image description here

似乎只有这些图的x轴标签不同。这是为什么?在这种情况下,谁使用as.numeric?非常感谢!

1 个答案:

答案 0 :(得分:0)

@Jeremy Miles是正确的。

有许多品种的数据。简单的是整数,二进制(T / F)变量,字符数组和双精度数。 R拥有其他品种和数据形式的整个动物园(双关语)。其中之一是"时间序列"。

您可以验证" crsp"是使用类函数的时间序列对象:

class(crsp)

如果要确定哪些方法适用于此类,请使用"方法"功能:

> methods(class=class(crsp))

 [1] [.ts*            [<-.ts*          aggregate.ts     as.data.frame.ts
 [5] cbind.ts*        cycle.ts*        diff.ts*         diffinv.ts*     
 [9] kernapply.ts*    lines.ts*        monthplot.ts*    na.omit.ts*     
[13] Ops.ts*          plot.ts          print.ts*        t.ts*           
[17] time.ts*         window.ts*       window<-.ts*    

现在,如果你想将它与&#34;数字&#34;进行比较对象,然后只使用&#34; as.numeric&#34;。

> class(as.numeric(crsp))

[1] "numeric"

您还可以看到可用方法的不同之处:

时间序列的一个特征是时间值隐藏在其中。当你将它转换为数字时,你可以将它们换成行索引。