Respuestas:
expression
es tu amigo:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
cuando trabaje con variables subindicadas. Diga,, nIter <- 2
luego plot(1, 1, main = bquote(title[.(nIter)]))
es exactamente lo que necesita (tomado de la lista de correo de R-help ).
Si está buscando tener varios subíndices en un texto, use la estrella (*) para separar las secciones:
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'[2]))
plot(1:10, xlab=expression('hi'[5]*'there'[6]^8*'you'['down here']*'and'^'up'*'there'))
[digits]
o [characters]
o incluso [a5]
en el subíndice, pero no [5a]
o [a a]
. Recientemente descubrí esto para:expression('x'['10sdt'])
¿Ver? Expresión
plot(1:10,main=expression("This is a subscript "[2]))
Un subíndice y se refiere a un valor almacenado ...
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))))
Otro ejemplo, la expresión funciona para superíndices negativos sin la necesidad de comillas alrededor del número negativo:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
y solo necesita el * para separar las secciones como se mencionó anteriormente (cuando escribe un superíndice o subíndice y necesita agregar más texto a la expresión posterior).
Como han señalado otros usuarios, usamos expression()
. Me gustaría responder a la pregunta original que involucra una coma en el subíndice:
¿Cómo puedo escribir v 1,2 con 1,2 como subíndices?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Además, me gustaría agregar la referencia para aquellos que buscan encontrar la expression
sintaxis completa en el R
trazado: Para obtener más información, consulte la ?plotmath
página de ayuda. La ejecución demo(plotmath)
mostrará muchas expresiones y sintaxis relevante.
Recuerde usar *
para unir diferentes tipos de texto dentro de una expresión.
Aquí hay algunos de los resultados de muestra de demo(plotmath)
: