基于另一个矩阵中的值对矩阵执行函数

时间:2017-06-01 16:46:36

标签: r function

背景

我有两个矩阵:

m包含10个不同id和10个月的系列的各种值

m1包含是否应考虑值的信息

问题:

是否可以根据 m1 中是否有值在矩阵 m 上执行函数?

我想申请的功能是以m为单位的3个月(列)数据的累计和。

即。矩阵m,第2列(1995-03-31)中的id 3(第3行)我想添加值-1.03208366 + 0.02686119 + -0.04857921并将答案存储在第5栏(1995-06-30)

同样对于矩阵m第3列中的id 3,我想添加0.02686119 + -0.04857921 + -0.21067198并将值存储在第6列(1995-06-30)

数据:

set.seed(21)

m = matrix(rnorm(1:100), ncol=10) 

m1 = matrix(rep(NA,100), ncol=10)  

col.n = c('1995-02-28','1995-03-31','1995-04-28','1995-05-31','1995-06-30',
          '1995-07-31','1995-08-31','1995-09-29','1995-10-31','1995-11-30')

rownames(m) = rownames(m1) = 1:10

colnames(m) = colnames(m1) = col.n

m1[3,2]=m1[6,6]=m1[9,4]=m1[2,7]=m1[3,3]=1

提前致谢。

0 个答案:

没有答案