在R中的表达式调用中包含变量

nic*_*ico 1 expression r

我想知道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(也就是说,它不能代替i1, 2, ... 6

Jon*_*ang 7

使用替代品:

> substitute(Phi[1] - i* Phi[2], list(i = i))
Phi[1] - 3 * Phi[2]
Run Code Online (Sandbox Code Playgroud)

  • paste()也有效,粘贴("Phi [1] - ",i,"Phi [2]") (2认同)