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

在R中的表达式调用中包含变量,r,expression,R,Expression,我想知道在R中使用expression时是否可能包含变量 例如,我想这样做: par(mfrow=c(2,3)) for (i in 1:6) { plot(x, p1-i*p2, main=expression(Phi[1] - i * Phi[2])) } 但这不起作用,因为它打印Φ1-iΦ2(即它不会用1,2,…6替换i,看起来它使用了变量。 我将x设为1,并使用以下公式 > p1 = 100 > p2 = 10 > for (i in 1:6)

我想知道在R中使用
expression
时是否可能包含变量

例如,我想这样做:

par(mfrow=c(2,3))
for (i in 1:6)
    {
    plot(x, p1-i*p2, main=expression(Phi[1] - i * Phi[2]))
    }

但这不起作用,因为它打印Φ1-iΦ2(即它不会用
1,2,…6替换
i
,看起来它使用了变量。 我将x设为1,并使用以下公式

> p1 = 100
> p2 = 10
> for (i in 1:6)
+     {
+     plot(x, p1-i*p2, main=expression(Phi[1] - i * Phi[2]))
+     }
> 

它给了我6个Φ1-iΦ2的图形,每个图形都显示Y值递减。

看起来它使用了变量。 我将x设为1,并使用以下公式

> p1 = 100
> p2 = 10
> for (i in 1:6)
+     {
+     plot(x, p1-i*p2, main=expression(Phi[1] - i * Phi[2]))
+     }
> 
它给了我6张Φ1-iΦ2的图表,每个图表都显示Y值下降。

使用替换:

> substitute(Phi[1] - i* Phi[2], list(i = i))
Phi[1] - 3 * Phi[2]
使用替代品:

> substitute(Phi[1] - i* Phi[2], list(i = i))
Phi[1] - 3 * Phi[2]

谢谢你的回答,但问题只是标题,而不是图表。:)谢谢你的回答,但问题只是标题,而不是图表。:)