基于列向量的匹配

时间:2019-08-02 06:33:21

标签: r matrix pattern-matching match

我需要基于两个其他列向量的名称匹配来创建矩阵。新矩阵的第一列必须存储为字符。所有其他元素必须是数字。

设置:

kafka-consumer-group --help
Mat1 <- matrix(nrow=9, ncol =1, data = c(as.character(letters[1:6]), as.character(letters[4:6])))

> Mat1
      [,1]
 [1,] "a" 
 [2,] "b" 
 [3,] "c" 
 [4,] "d" 
 [5,] "e" 
 [6,] "f" 
 [7,] "d" 
 [8,] "e" 
 [9,] "f"

Mat2 <- matrix(nrow =6, ncol =7)
Mat2[,1] <- c(as.character(letters[1:6]))
Mat2[,2:7] <- rnorm(36,0,1)

> Mat2
     [,1] [,2]                  [,3]                 [,4]                 [,5]                  [,6]                 [,7]                
[1,] "a"  "1.32211169385647"    "-0.794434986759682" "0.203970950970836"  "-0.441620688859017"  "-1.03106550665928"  "-2.36371498932037" 
[2,] "b"  "-1.20504499406439"   "0.661565696639345"  "-0.130674576341411" "-1.72029664687886"   "-0.124936351917991" "1.94820336129856"  
[3,] "c"  "-0.0810637820636855" "0.331843774960614"  "1.57618066036272"   "0.347192690698403"   "0.461148562862295"  "-0.621437469825553"
[4,] "d"  "-1.00423289944797"   "-1.18209253532912"  "-0.902634429227515" "-0.0501872874215649" "0.777730959043326"  "1.27934713546954"  
[5,] "e"  "0.187406680866054"   "0.85035679353673"   "1.5813056522447"    "-0.902115545267143"  "-0.367493958847359" "1.78954559062418"  
[6,] "f"  "0.698909561506112"   "-0.580247182127906" "1.90094682857056"   "1.4732475343253"     "-0.509183264239919" "0.108843900636093" 

0 个答案:

没有答案