这种符号在expressoin函数中意味着什么:* ~~

时间:2015-12-18 20:13:51

标签: r expression

我正在研究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 个答案:

答案 0 :(得分:3)

你猜对了!代字号在expression()中添加了一个空格。请参阅?plotmath中的表格以获取更多信息......从那里开始,

  

'x * y'并列x和y

  

'x ~~ y'在x和y之间放置了额外的空间