【问题标题】:R - Matching date with a matrix rowR - 将日期与矩阵行匹配
【发布时间】:2018-06-18 02:32:39
【问题描述】:

首先,如果标题不正确,我深表歉意,如果有人知道更合适的标题,我将不胜感激。 所以我有以下数据

set.seed(10)
data <- array(rexp(10*15*6), dim=c(150,6))

time <- seq(as.Date('1980-01-01'),as.Date('1980-06-01'), by='month')

这里的数据代表 6 个月内的 150 次观察,我想匹配每个日期的所有 150 次观察

我想得到这样的东西:

                   [,1]         [,2]          [,3]          [,4]  ...[,150]         
1980-01-01  0.369566293  1.810335935  0.803660761   1.002360356 
1980-02-01  1.256060787  1.251835328  0.101172015   0.686529982 
1980-03-01  1.994590582  0.306240226  0.785003196   1.720532145 
.
.
.
1980-06-01 

【问题讨论】:

  • 您希望如何匹配观察结果?你的意思是new_data &lt;- t(data) row.names(new_data) &lt;- as.character(time)

标签: r matrix matching


【解决方案1】:

我不完全确定你在问什么,但如果你想创建一个时间序列对象,我建议使用zoo

library(zoo);
tseries <- zoo(t(data), time)

这将创建一个维度的zoo 时间序列

dim(tseries);
#[1]   6 150

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 2021-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2016-07-24
    • 2017-03-19
    • 2017-10-31
    相关资源
    最近更新 更多