从RStudio中提取值来操纵包控件

Jon*_*nas 5 r rstudio

有没有办法从操作包中的滑块控件中提取当前值?例如:

library(manipulate)

xx <- seq(-pi, pi, pi/20)

manipulate(
  plot(xx, sin(par.a*xx)),
  par.a = slider(-3, 3, step=0.01, initial = 1))
Run Code Online (Sandbox Code Playgroud)

在玩滑块之后,我希望获得par.a进一步计算的价值,而不必每次都看一下控件并手工编写.

Jon*_*nas 5

我自己想出来了。

可以使用全局变量

manipulate(
  {plot(xx, sin(par.a*xx))
  a <<- par.a},
  par.a = slider(-3, 3, step=0.01, initial = 1))
Run Code Online (Sandbox Code Playgroud)

也许这会对某人有所帮助。

  • 没问题。只需在操作之外声明向量“a &lt;- c()”,并在赋值期间使用“a &lt;&lt;- c(a, par.a)”即可。 (2认同)