web-dev-qa-db-fra.com

Les indices dans les parcelles dans R

Je n'arrive pas à trouver un moyen d'écrire des indices dans le titre ou le sous-titre de R. Comment écrire v 1.2 avec 1,2 en tant qu'indices?

Merci de votre aide!

88
jeffrey

expression est votre ami:

plot(1,1, main=expression('title'^2))  #superscript
plot(1,1, main=expression('title'[2])) #subscript
126
smu

Si vous souhaitez avoir plusieurs indices dans un texte, utilisez l'étoile (*) pour séparer les sections:

plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))
112
Cyrille

Voir? Expression

plot(1:10,main=expression("This is a subscript "[2]))

enter image description here

27
Chase

Un indice et faisant référence à une valeur stockée ...

a <- 10
plot(c(0,1), c(0,1), type = 'n', ann = FALSE, xaxt = 'n', yaxt = 'n')
text(0.2, 0.6, cex = 1.5, bquote(paste('S'['f']*' = ', .(a))))

enter image description here

8
Tony Ladson

Un autre exemple, expression fonctionne pour les indices supérieurs négatifs sans guillemets autour du nombre négatif:

title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))

et vous avez seulement besoin de * pour séparer les sections comme mentionné ci-dessus (lorsque vous écrivez un exposant ou un indice et que vous devez ajouter plus de texte à l'expression après).

3
user29609

Comme d'autres utilisateurs l'ont souligné, nous utilisons expression(). Je voudrais répondre à la question initiale qui implique une virgule dans l'indice:

Comment puis-je écrire v 1,2 avec 1,2 comme indices?

plot(1:10, 11:20 , main=expression(v["1,2"]))

Aussi, j'aimerais ajouter la référence pour ceux qui cherchent à trouver la syntaxe complète de expression dans R: pour plus d'informations, voir la page d'aide ?plotmath. Lancer demo(plotmath) présentera de nombreuses expressions et une syntaxe pertinente.

N'oubliez pas d'utiliser * Pour joindre différents types de texte dans une expression.

Voici quelques exemples de sortie de demo(plotmath):

enter image description here

2
Megatron