【问题标题】:match matrix column names with numeric vector names and store values into matrix in R将矩阵列名称与数字向量名称匹配并将值存储到 R 中的矩阵中
【发布时间】:2018-11-24 02:24:14
【问题描述】:

我正在尝试将矩阵列名称与数值向量的名称进行匹配,并将数值向量的值存储到矩阵中。

例如:

ex <-matrix(0,nrow=5, ncol= 2200)
colnames(ex) = paste("X",1:ncol(ex),sep="")
vec<- c(1:20)
names(vec) = c( "X13" , "X25", "X58", "X79", "X95" , "X118", "X212", "X311",    
"X422" , "X536", "X899", "X1005","X1080" , "X1118", "X1322", "X1516","X1705" 
, "X1890", "X1925", "X2008")

在上面的代码中,我希望通过匹配相应的列名将 vec(数字)复制到 ex(矩阵)中。我已经尝试过,但我没有得到解决方案,因为我还是 R 的新手。

【问题讨论】:

    标签: r matrix


    【解决方案1】:
    # loop through column name of matrix that have correspondences in your vector   
    for(i in colnames(ex)[colnames(ex) %in% names(vec)]) {
      # fill these matrix columns with the designated values from your vector
      ex[ , i] <- vec[i]
    }
    

    【讨论】:

    • 太棒了。这工作得很好。十分感谢你的帮助。非常感谢。
    猜你喜欢
    • 2019-11-30
    • 2018-03-28
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    相关资源
    最近更新 更多