我有一个带有名称的字符矩阵M1和一个带有值的命名列表L1。从矩阵中获取矩阵的名称和值列表
我想创建一个矩阵M2,其值与M1的大小相同。对于M2中的每个单元格,应该有在L1中对应于M1中的名称的值。其中M1的名称不在L1中的单元格应为NA。
我试图这样做,但没有设法。
下面是我想要做的一个例子。
>M1
[,1] [,2] [,3] [,4]
[1,] "n1" "n4" "n7" "n10"
[2,] "n2" "n5" "n8" "n11"
[3,] "n3" "n6" "n9" "n12"
> L1
$n1
[1] 1
$n2
[1] 2
$n8
[1] 3
$n25
[1] 4
从那里M2应当最终被:
> M2
[,1] [,2] [,3] [,4]
[1,] 1 NA NA NA
[2,] 2 NA 3 NA
[3,] NA NA NA NA
重现性实施例中,
dput(m1)
structure(c("n1", "n2", "n3", "n4", "n5", "n6", "n7", "n8", "n9",
"n10", "n11", "n12"), .Dim = 3:4)
dput(L1)
structure(list(n1 = 1, n2 = 2, n8 = 3, n25 = 4), .Names = c("n1",
"n2", "n8", "n25"))
能否请您做重复性的例子?帮助你会更容易。 – Sotos
M1和L1是我拥有的数据。它基本上就像这个例子:M1中的一些字符串。 L1中的名字与M1中的字符串相对应(尽管有些不是)。我不太了解我如何帮助您更轻松地完成工作。一些产生M1和L1的随机函数? –