2016-10-11 27 views
0

我有一个简单的数学模型如下:如何在R中绘制一个简单的交互模型,该模型会根据输入变量的变化而变化?

M = S1 * ((1 - (1-q1)^T)*(b1/c1) + (1-q1)^T) + S2 * ((1 - (1-q2)^T)*((B - b1)/c2) + (1-q2)^T) 

而且,我已经指派值所有这些变量。

S1 <- 100 
S2 <- 100 
T <- 30 
q1 <- 0.4  
q2 <- 0.05  
B <- 50  
b1 <- 1:50 # I want to see how M changes as b1 increases 
c1 <- 100  
c2 <- 100 

我想现在要做的是创建一个交互式图形,我可以改变模型(S1,S2,Q1,Q2等)中的变量,并有实时更新的图形,所以我可以将其呈现给观众,而不必重新运行代码。

有没有办法在R中做到这一点?

感谢您的帮助。

回答

1

manipulate包可以让你做到这一点;使用滑块操纵一个函数的绘图。

enter image description here

我要把它留给你自己编写你的具体型号。

+0

我看过这个,但这似乎只能改变x和y值。所以,我想在y轴上绘制M,在x轴上绘制b1,但是当我修改S1,S2,q1,q2等时,看看图形如何变化。 – Edmond

+1

该具体示例更改了x轴限制,但你可以添加一个滑块来尽可能多的东西,只要你喜欢。只需为每个变量设置适当范围的“滑块”即可。 –