gpt4 book ai didi

data-structures - 将 ts(时间序列)对象转换为 R 中的向量

转载 作者:行者123 更新时间:2023-12-04 01:48:10 26 4
gpt4 key购买 nike

我需要在不带 ts 对象的向量上使用函数。我试图将它转换为一个普通的旧向量,但我似乎无法弄清楚。我四处搜索,但大多数人都在尝试将数据类型转换为 ts 对象。我想走另一条路。任何帮助,将不胜感激。

最佳答案

data(AirPassengers)   # already in your R installation, via package "datasets"
AP = AirPassengers
class(AP)
# returns "ts"

AP1 = as.numeric(AP)
# returns "numeric"

# another way to do it
AP1 = unclass(AP)

AP1是与 相同的向量值 和长度为 AP。该类现在是数字而不是 ts,这部分意味着索引不再是某种日期时间对象,而只是普通的连续整数。

因此,对于 OP 中的具体问题,上面的两个片段中的任何一个都将“将 [a ts 对象] 转换为普通的旧向量”

如果你需要对索引做同样的事情,而不是,或者除了值之外——即,从 Date 对象到数字,你可以这样做:
fnx = function(num_days_since_origin, origin="1970-01-01") {
as.Date(num_days_since_origin, origin="1970-01-01")
}

a = as.Date("1985-06-11")
a2 = as.numeric(a)
# returns: 5640
a3 = fnx(5640)
# returns: "1985-06-11" (a date object)

关于data-structures - 将 ts(时间序列)对象转换为 R 中的向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2576876/

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