这个符号 *~~ 在表达式函数中代表什么意思?

3

我正在学习Aguinis, Gottfredson, & Culpepper (2013)中的一个例子。他们提供了一些R代码来绘制交互作用图。以下是相关部分:

#Figure 3 Panel (b) - Reduced Y Scale
ylb=5;yub=6.5
curve(0+1*x,xlb,xub,xlab='LMX',ylab='Individual Empowerment',lwd=2,type='n',
ylim=c(ylb,yub))
for(i in 1:length(Wjs)){
    B0j=gammas[1]+gammas[3]*Wjs[i]
    B1j=gammas[2]+gammas[4]*Wjs[i]
    curve(B0j+B1j*x,xlb,xub,add=T,xlab='LMX',ylab='Individual Empowerment',lwd=2,lty=i)
}

labs=c(expression(W[j]==-1*~~SD),expression(W[j]==0*~~SD),expression(W[j]==1*~~SD))

legend(xlb,6.5,legend=c("Leadership Climate",labs[1],labs[2],labs[3]),bty='n',lty=c(0:3))

请注意如何使用expression函数创建图例,以及有这个*~~,但在生成的图形中似乎只有空白。
它是用来干什么的?它代表什么?
1个回答

3
你猜对了!波浪号在expression()中添加一个空格。有关更多信息,请参见?plotmath中的表格...从那里开始,

'x*y'将x和y并置

'x ~~ y'在x和y之间添加额外的空格


星号是什么意思? - vanao veneri
好的,对于并排来说。在这里似乎是不必要的,而且如果省略也不会有任何影响。如果我可以将字符写在一起,为什么要使用特殊字符呢? - vanao veneri
啊,算了,我自己找到了答案。如果想要在“1”和“SD”之间没有空格地写“+1SD”的话,这是必须的。那么“+1*SD”就是正确的写法。谢谢大家! - vanao veneri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接