【发布时间】:2017-07-09 02:17:10
【问题描述】:
我有两个矩阵,每个矩阵有 300 列; M1 和 M2 我正在对它们应用一个简单的 ifelse 函数,如下所示:
result<-ifelse(M1[-nrow(M1),]<M2[-nrow(M2),],1,4)
tail(result)
X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 X16 X17
2017-06-26 04:00:00 4 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4 4
2017-06-26 05:00:00 4 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4
2017-06-26 06:00:00 4 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4
2017-06-26 07:00:00 4 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4 4
2017-06-26 08:00:00 4 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4 4
2017-06-26 09:00:00 4 1 1 1 1 1 4 4 4 4 4 4 4 4 4 4 4
在这种情况下,ifelse 函数应用于M1 中的每一列以及M2 中的匹配列
如何将ifelse 函数应用于M1 和M2 中每个可能的列组合,并将结果保存到一个大矩阵(本例中为90000 列)或矩阵列表中?
【问题讨论】:
标签: r if-statement matrix