2017-09-15 13 views
3

J'ai un vecteur numérique vec <- c(1.5,1.3,5.7), un vecteur de lettres grecques Greeks <- c("$\\alpha$","$\\beta$","$\\gamma$"), et une matrice M<-diag(3). Je veux attribuer des noms à cette table en utilisant des symboles de latex et les valeurs de vec. Au fond, je veux:Utilisez les valeurs d'un vecteur dans les noms de ligne dans 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 

Dans mon cas concret, VEC est de longueur variable, et plus que 3. Donc, je voudrais appeler vec et Greeks de façon automatique. J'apprécierais n'importe quels conseils.

La raison en est que je vais alors xtable(M) pour le mettre dans mon code latex.

Répondre

2

Si je l'obtiens rigth, vous pouvez simplement utiliser paste0 pour générer les noms

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

Exactement ce que je cherchais (acceptera en 5 minutes). –