代码之家  ›  专栏  ›  技术社区  ›  nico

在r表达式调用中包含变量

  •  1
  • nico  · 技术社区  · 16 年前

    我想知道在使用时是否可以包括变量 expression 在R.

    例如,我想这样做:

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

    但这不起作用,因为它印了Φ 一 -我 二 (即,它不能替代 i 具有 1, 2, ... 6

    2 回复  |  直到 16 年前
        1
  •  7
  •   Jonathan Chang    16 年前

    使用替代品:

    > substitute(Phi[1] - i* Phi[2], list(i = i))
    Phi[1] - 3 * Phi[2]
    
        2
  •  0
  •   NinjaCat    16 年前

    看起来它使用了变量。 我设置了x=1,并使用了以下内容。

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

    它给了我6个图,分别表示y值的降序。