在 R 中使用 expression() 标记时如何制作连字符而不是减号?

How to make a hyphen, not minus sign, when using expression() to label in R?

我在绘图的 x 轴标签中使用 expression() 在我的度量名称上创建一个平方根符号,以指示数据已使用平方根变换进行了变换。但是,我的度量名称 ("CES-D") 中有一个连字符。当我把它写在 expression() 中时,连字符变成减号或 en dash 字符,周围有 space。

qplot(1:10, 1:10) + 
    labs(x = expression(sqrt(CES-D~scores)), 
         y = "CES-D scores")

请注意 x 和 y 轴标签中的连字符不同。在 x 轴标签中,它看起来像 "CES minus D scores".

的平方根

如何在文本的 expression() 中创建一个常规的连字符?

尝试在 CES-D:

周围使用反引号
qplot(1:10, 1:10) + labs(x = expression(sqrt(`CES-D`~scores)), y = "CES-D scores")