如何在R中绘制一个简单的交互模型,它会根据输入变量的变化而变化?

时间:2016-10-11 00:37:32

标签: r graph modeling interactive

我有一个简单的数学模型如下:

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 个答案:

答案 0 :(得分:1)

manipulate包将允许您这样做;使用滑块操纵函数图。

enter image description here

我会留给您自己编写特定型号的代码。