gpt4 book ai didi

r - 为什么 xts 实现为矩阵而不是数据框?

转载 作者:行者123 更新时间:2023-12-01 07:58:42 24 4
gpt4 key购买 nike

我在 this 中找到了一些关于 xts 字段表示的信息线程,但我仍然不清楚为什么 xts 是索引 + 矩阵。为什么不是索引 + 数据框?在处理因子和数字列时,这不会允许更大的灵活性吗?

一旦我在 xts 中加载了数据,大部分工作就是对完整集合或时间序列的子集执行数值运算。为此,索引工作得很好,但我不得不通过像 data.frame(data.matrix(myxts)) 这样的调用。能够提取因子和数值列。

此外,我发现使用 $ 符号比使用矩阵索引更方便,尽管这确实是一个不同的问题。例如:

lm(myxts$Res ~ myxts$ThisVar + myxts$ThatVar)

比写更容易
lm(myxts[, "Res"] ~ myxts[, "ThisVar"] + myxts[, "ThatVar"]).

最佳答案

xts 使用 matrix 而不是 data.frame 因为:

  • 它是zoo 的子类,这就是zoo 对象的结构方式,以及
  • 矩阵对象比 data.frames 具有更好的性能。

  • 您的第二个问题可以通过使用 data= 来解决。论据 lm或者,更一般地,通过使用 with :
    with(myxts, lm(Res ~ ThisVar + ThatVar))

    关于r - 为什么 xts 实现为矩阵而不是数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862951/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com