将另一个矩阵的内容(列表内容)放在矩阵的NULL位置

时间:2018-12-28 18:55:32

标签: r matrix merge

具有m1(矩阵1):

[,1]
200
NULL
NULL
300
NULL
NULL
400
NULL
NULL

m2

 [,1]
    1
    2
    3
    4
    5
    6

我们希望获得以下结果:

 [,1]
    200
    1
    2
    300
    3
    4
    400
    5
    6

因此,m2的任何元素都必须适合m1的NULL位置。合并,联接,追加...显然不起作用,除非有针对该情况的论点。

m1<-matrix(c(200,NA,NA,300,NA,NA,400,NA,NA), nrow = 9, ncol = 1) #I usually get NULL values in my code results

m2<-matrix(c(1,2,3,4,5,6), nrow = 6, ncol = 1)

任何想法都值得欢迎和奖励!

1 个答案:

答案 0 :(得分:1)

似乎$(document).ready(function () { var table = $('#Grid table').DataTable({ //"aoColumnDefs": [{ // "bSortable": false, // "aTargets": ["sorting_disabled"] //}], // also results in disabling column resize "ordering": false, 'dom': 'Rte', }); }); 元素是matrix元素。因此,我们需要使用list遍历各个元素(以替换第二个矩阵中的相应值)

Map

更新

根据OP帖子中显示的带有m1[] <- Map(function(x, y) {x[is.null(x)] <- y; x}, m1, m2) 的示例,'m2'长度等于'm1'中NA个元素的数量是可能的。在这种情况下,我们可以基于通过循环'm1'元素创建的逻辑索引进行分配

NULL