gpt4 book ai didi

R - 将许多 1D 格式的时间序列转换为 3D 数组,每个时间序列都标记有两个标签

转载 作者:行者123 更新时间:2023-12-04 18:16:41 24 4
gpt4 key购买 nike

我有一个包含许多时间序列数据的一维 csv,每个时间序列都标有两个标签。

将文件读入 R 后,我应该使用哪些关键函数将数据快速转换为 3D 矩阵?

数据格式如下:

Date, Price, Stock Ticker, Country
1/1/2012, 98, ABC.US, US
1/2/2012, 100, ABC.US, US
.
.
.
1/1/2012, 36, XYZ.US, US
1/2/2012, 34, XYZ.US, US
.
.
.
.
1/1/2012, 78, MNO.LN, UK
1/2/2012, 75, MNO.LN, UK
.
.

我想将此表转换为具有日期、股票代码和国家/地区维度的 3D 数组:
3DTable[Date,Ticker,Country]

最佳答案

假设@sebastian-c 正确解释了您的问题,这是基本 R 中的一条线,可以让您到达那里:

tapply(x$Price, x[, -2], c)
# , , Country = UK
#
# Stock.Ticker
# Date ABC.US MNO.LN XYZ.US
# 1/1/2012 NA 78 NA
# 1/2/2012 NA 75 NA
#
# , , Country = US
#
# Stock.Ticker
# Date ABC.US MNO.LN XYZ.US
# 1/1/2012 98 NA 36
# 1/2/2012 100 NA 34

关于R - 将许多 1D 格式的时间序列转换为 3D 数组,每个时间序列都标记有两个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11535175/

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