在 R 中的行名称中使用向量的值?
Use values of a vector in row names in R?
我有一个数字向量 vec <- c(1.5,1.3,5.7)
、一个希腊字母向量 Greeks <- c("$\alpha$","$\beta$","$\gamma$")
和一个矩阵 M<-diag(3)
。我想使用乳胶符号和 vec
的值为此 table 分配名称。基本上,我想得到:
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)
把它放在我的乳胶代码中。
如果我做对了,你可以直接使用 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)"
我有一个数字向量 vec <- c(1.5,1.3,5.7)
、一个希腊字母向量 Greeks <- c("$\alpha$","$\beta$","$\gamma$")
和一个矩阵 M<-diag(3)
。我想使用乳胶符号和 vec
的值为此 table 分配名称。基本上,我想得到:
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)
把它放在我的乳胶代码中。
如果我做对了,你可以直接使用 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)"