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
提前谢谢