我想知道expression在R中使用时是否可以包含变量
例如,我想做这样的事情:
par(mfrow=c(2,3))
for (i in 1:6)
{
plot(x, p1-i*p2, main=expression(Phi[1] - i * Phi[2]))
}
Run Code Online (Sandbox Code Playgroud)
但是,这并不工作,因为它打印Φ 1 - Iφ 2(也就是说,它不能代替i用1, 2, ... 6
使用替代品:
> substitute(Phi[1] - i* Phi[2], list(i = i))
Phi[1] - 3 * Phi[2]
Run Code Online (Sandbox Code Playgroud)