如何下标+;,-,和R中的其他算术符号

如何下标+;,-,和R中的其他算术符号,r,ggplot2,syntax-error,R,Ggplot2,Syntax Error,之前关于R中下标的问题(特别是与ggplot/annotate/geo参数中的文本相关的问题)并没有涉及到这个问题 假设我想要一个下标“+”,比如 $\Sigma_+$ 如果我做了类似的事情 scale_colour_manual(values = c('red' = 'red','blue' = 'blue'),name = '', labels = expression(P[+] - P[-] == P[w]) 我们得到的错误类似于: Error: u

之前关于R中下标的问题(特别是与ggplot/annotate/geo参数中的文本相关的问题)并没有涉及到这个问题

假设我想要一个下标“+”,比如

$\Sigma_+$

如果我做了类似的事情

scale_colour_manual(values = c('red' = 'red','blue' = 'blue'),name = '', 
                  labels = expression(P[+] - P[-] == P[w])
我们得到的错误类似于:

Error: unexpected ']' in:
"scale_colour_manual(values = c('red' = 'red','blue' = 'blue'),name = '', 
labels = expression(P[+]"

我认为R认为+是一个算术运算符,加上两个非数字“[”和“]”

解决方案是将下标设置为字符串。我想有些人可能会忘记这是一种可能性

scale_colour_manual(values = c('red' = 'red','blue' = 'blue'),name = '', 
                  labels = expression(P["+"] - P["-"] == P[w])

回答您自己的问题是可以的,但将问题部分保留在问题中,并将答案部分移动到下面的答案框中。:-)此外,请考虑将问题+答案扩展到一个完整的示例中,该示例设置一些示例数据(例如使用R的内置数据集之一),并显示实际应用解决方案所需的所有代码。如果将来的用户能够复制粘贴您的示例代码,并立即看到解决方案能够正常工作,那么这将对他们更加有用。