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

R 基于另一个矩阵中的值对矩阵执行函数,r,function,R,Function,背景: 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') rownam

背景:

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
我有两个矩阵:

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

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

问题:

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
是否可以根据m1中是否有值对矩阵m执行函数

我想应用的函数是3个月(列)数据的累积和,单位为m

i、 e.矩阵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
提前谢谢