Я не могу найти способ записать индексы в заголовке или подзаголовок в R. Как мне написать v 1,2 с 1,2 в качестве индексов?
Спасибо за вашу помощь!
Ответы:
expression
твой друг:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
при работе с индексированными переменными. Скажем, nIter <- 2
тогда plot(1, 1, main = bquote(title[.(nIter)]))
это именно то, что вам нужно (взято из списка рассылки R-help ).
Если вы хотите иметь несколько нижних индексов в одном тексте, используйте звездочку (*) для разделения разделов:
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]
или [characters]
или даже [a5]
в нижний индекс, но не [5a]
или [a a]
. Я недавно обнаружил это для:expression('x'['10sdt'])
Другой пример, выражение работает с отрицательными надстрочными индексами без необходимости заключать в кавычки отрицательное число:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
и вам нужен только * для разделения разделов, как упомянуто выше (когда вы пишете надстрочный или подстрочный индекс и вам нужно добавить дополнительный текст к выражению после).
Как отмечали другие пользователи, мы используем expression()
. Я хотел бы ответить на исходный вопрос, который включает запятую в нижнем индексе:
Как я могу написать v 1,2 с 1,2 в качестве индексов?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Кроме того, я хотел бы добавить ссылку для тех, кто хочет найти полный expression
синтаксис R
построения графиков: Для получения дополнительной информации см. ?plotmath
Страницу справки. Выполнение demo(plotmath)
продемонстрирует множество выражений и соответствующий синтаксис.
Не забывайте использовать *
для объединения разных типов текста в выражении.
Вот некоторые из примеров вывода demo(plotmath)
: