我正在编写一个处理C中的矩阵的R包。目前,返回给R的矩阵具有行/列名称的编号。在修改C中的对象时,我宁愿分配自己的行/列名称。R扩展名为C,设置矩阵行/列名称
我已经搜索了大约一个小时,但尚未找到一个好的解决方案。我发现的最接近的名称是dimnames,但我想给每个列命名,而不仅仅是两个维度。矩阵大于4x4,下面只是我想要做的一个小例子。
的行数为4^x,其中X是行名称
Current
[,1] [,2] [,3] [,4]
[1,] 0.20 0.00 0.00 0.80
[2,] 0.25 0.25 0.25 0.25
[3,] 0.25 0.25 0.25 0.25
[4,] 1.00 0.00 0.00 0.00
[5,] 0.20 0.00 0.00 0.80
[6,] 0.25 0.25 0.25 0.25
[7,] 0.25 0.25 0.25 0.25
[8,] 1.00 0.00 0.00 0.00
[9,] 0.20 0.00 0.00 0.80
[10,] 0.25 0.25 0.25 0.25
[11,] 0.25 0.25 0.25 0.25
[12,] 1.00 0.00 0.00 0.00
[13,] 0.20 0.00 0.00 0.80
[14,] 0.25 0.25 0.25 0.25
[15,] 0.25 0.25 0.25 0.25
[16,] 1.00 0.00 0.00 0.00
Desired
[A] [C] [G] [T]
[AA] 0.20 0.00 0.00 0.80
[AC] 0.25 0.25 0.25 0.25
[AG] 0.25 0.25 0.25 0.25
[AT] 1.00 0.00 0.00 0.00
[CA] 0.20 0.00 0.00 0.80
[CC] 0.25 0.25 0.25 0.25
[CG] 0.25 0.25 0.25 0.25
[CT] 1.00 0.00 0.00 0.00
[GA] 0.20 0.00 0.00 0.80
[GC] 0.25 0.25 0.25 0.25
[GG] 0.25 0.25 0.25 0.25
[GT] 1.00 0.00 0.00 0.00
[TA] 0.20 0.00 0.00 0.80
[TC] 0.25 0.25 0.25 0.25
[TG] 0.25 0.25 0.25 0.25
[TT] 1.00 0.00 0.00 0.00
dimnames确实为每行和每列指定名称,粗略地看一下?dimnames将显示dimnames(mat)< - list(c(“A”,“C”,“G”,“T”),c(“ A“,”C“,”G“,”T“))还有?rownames和?colnames – mdsumner 2011-04-18 23:54:52