2017-09-15 45 views
3

我有一個數字矢量vec <- c(1.5,1.3,5.7),希臘字母Greeks <- c("$\\alpha$","$\\beta$","$\\gamma$")矢量,和矩陣M<-diag(3)。我想使用乳膠符號和vec的值爲此表分配名稱。基本上,我想:在R中的行名中使用矢量的值?

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。因此,我想打電話給vecGreeks自動方式。我會很感激任何提示。

原因是因爲我會然後xtable(M)把它放在我的乳膠代碼。

回答

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)" 
+0

(將在5分鐘內接受)。 –