我最近刚刚了解了plotmath
及其在数据表格中添加数学表达式的能力。
但是我遇到了一些奇怪的行为,substitute
函数没有呈现任何文本。
这是一个应该有效的简单案例(来自this answer):
labNames <- c('xLab','yLab')
plot(c(1:10),
xlab=substitute(paste(nn, x^2), list(nn=labNames[1])),
ylab=substitute(paste(nn, y^2), list(nn=labNames[2])))
当我运行此代码段时,没有xlab或ylab文本。
我正在运行mac osx和R 3.0.0。无论是输出到Quartz还是输出到png文件,这个问题都会存在。
这是我的sessionInfo():
R version 3.0.0 (2013-04-03)
Platform: x86_64-apple-darwin12.3.0 (64-bit)
locale:
[1] en_AU.UTF-8/en_AU.UTF-8/en_AU.UTF-8/C/en_AU.UTF-8/en_AU.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
答案 0 :(得分:1)
我找到了罪魁祸首:我的option
.Rprofile
进行了奇怪的互动
如果我未加载devtools
包,则以下行会导致此问题:
options(devtools.desc.author="'Scott Ritchie <sritchie73@gmail.com> [aut, cre]'")
奇怪的是,如果我定义其他不相关的选项(options(notanoption=TRUE)
没有引起任何问题),似乎没有问题。