在R中使用向量的值作为行名?

3

我有一个数字向量vec<-c(1.5,1.3,5.7),一个希腊字母向量Greeks<-c("$\\alpha$","$\\beta$","$\\gamma$"),和一个矩阵M<-diag(3)。我想使用latex符号和vec的值给这个表分配名称。基本上,我想得到:

vec <- c(1.5,1.3,5.7)
M<-diag(3)
rnames <- c("$\\alpha$ (1.5)","$\\beta$ (1.3)","$\\gamma$ (5.7)")
rownames(M) <- rnames

在我的实际情况中,vec的长度是可变的,比3长。因此,我希望以自动方式调用vec和Greeks。如果您能提供任何提示,我将不胜感激。
原因是因为我要使用xtable(M)来放入我的latex代码中。
1个回答

2
如果我理解正确的话,你可以使用paste0来生成名称。
vec <- c(1.5,1.3,5.7)
M<-diag(3)
Greeks <- c("$\\alpha$","$\\beta$","$\\gamma$")

rnames <- paste0(Greeks, " (", vec, ")")

rownames(M) <- rnames

rownames(M)

> [1] "$\\alpha$ (1.5)" "$\\beta$ (1.3)"  "$\\gamma$ (5.7)"

正是我所需要的(5分钟内接受)。 - Snoop Dogg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接