Nie mogę znaleźć sposobu, jak napisać indeksy w tytule lub podtytule w języku R. Jak napisać v 1,2 z 1,2 jako indeksami dolnymi?
Dzięki za pomoc!
Odpowiedzi:
expression
jest twoim przyjacielem:
plot(1,1, main=expression('title'^2)) #superscript
plot(1,1, main=expression('title'[2])) #subscript
bquote
podczas pracy ze zmiennymi z indeksami. Powiedz,, nIter <- 2
to plot(1, 1, main = bquote(title[.(nIter)]))
jest dokładnie to, czego potrzebujesz (pobrane z listy mailingowej R-help ).
Jeśli chcesz mieć wiele indeksów dolnych w jednym tekście, użyj gwiazdki (*), aby oddzielić sekcje:
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]
albo [characters]
nawet [a5]
w indeksie, ale nie [5a]
bądź [a a]
. Niedawno odkryłem to dla:expression('x'['10sdt'])
Inny przykład, wyrażenie działa w przypadku ujemnych indeksów górnych bez konieczności stosowania cudzysłowów wokół liczby ujemnej:
title(xlab=expression("Nitrate Loading in kg ha"^-1*"yr"^-1))
i potrzebujesz tylko * do oddzielenia sekcji, jak wspomniano powyżej (kiedy piszesz indeks górny lub dolny i musisz dodać więcej tekstu do wyrażenia po).
Jak zauważyli inni użytkownicy, używamy expression()
. Chciałbym odpowiedzieć na oryginalne pytanie, które zawiera przecinek w indeksie dolnym:
Jak mogę napisać v 1,2 z 1,2 jako indeksami dolnymi?
plot(1:10, 11:20 , main=expression(v["1,2"]))
Chciałbym również dodać odniesienie dla tych, którzy chcą znaleźć pełną expression
składnię w R
kreśleniu: Aby uzyskać więcej informacji, zobacz ?plotmath
stronę pomocy. Bieganiedemo(plotmath)
pokaże wiele wyrażeń i odpowiednią składnię.
Pamiętaj, aby używać go *
do łączenia różnych typów tekstu w wyrażeniu.
Oto niektóre przykładowe dane wyjściowe z demo(plotmath)
: