在下面的 R代码中,(我觉得很奇怪)我想知道'CT'[01]
中使用的legend()
中的下标是什么, ZERO 没有显示,但是当我使用'CT'[10]
ZERO 正确显示时?
以下是R代码:
plot(1:10,ty="n")
## This one below, `0` doesn't show in the `CT[01]` !!!!! ##
legend("topright", legend=bquote(paste("Evidence favors A ",bold(('CT'[01]))," = ", .(round(1/Gi,3)))),
pch = "",cex=2, bty="n", inset=c(.0,-.12))
## But this one below `0` shows correctly in the `CT[10]` Ok Ok OK ##
legend("topright", legend=bquote(paste("Evidence favors A ",bold(('CT'[10]))," = ", .(round(1/Gi,3)))),
pch = "",cex=2, bty="n", inset=c(.0,-.12))
答案 0 :(得分:1)
我认为WHY如下:函数bold()
使用下标来计算表达式。因此,它会评估[]
括号内的值。默认是将其解释为数字。这很有意义:想想在for循环中计算的下标[i]
。这将为每个情节做“正确”的数字。
因此 01 将被标记为 1 而 10 将被标记为 10 。
因此,如果您希望在1使用'CT'[0][1]
或'CT'['01']
之前打印0。第一个显示两个数字0和1,第二个显示为字符,因此不会省略0。