2016-10-11 2 views
0

J'ai un modèle mathématique simple comme suit:Comment puis-je tracer le graphe d'un modèle simple et interactif dans R, qui change en réponse à l'évolution des variables d'entrée?

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

Et, je l'ai attribué des valeurs à toutes ces variables.

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 

Ce que je veux faire est maintenant créer un graphique interactif où je peux modifier les variables du modèle (S1, S2, q1, q2, etc.) et ont la mise à jour du graphique en temps réel si je peux présenter à un public, plutôt que d'avoir à réexécuter le code.

Est-il possible de le faire en R?

Merci pour votre aide.

Répondre

1

Le paquet manipulate vous permettra de faire exactement cela; manipuler un tracé d'une fonction en utilisant des curseurs.

enter image description here

Je vous laisse à coder vous-même votre modèle.

+0

Je l'ai regarder, mais cela ne semble en mesure de changer les valeurs x et y. Donc, je veux tracer M sur l'axe des y et b1 sur l'axe x, mais voir comment les changements de graphique lorsque je modifie S1, S2, q1, q2, etc. – Edmond

+1

Cet exemple spécifique modifie la limite axe x, mais vous pouvez ajouter un curseur pour autant de choses que vous le souhaitez. Il suffit de définir 'slider's pour chacune de ces variables avec les plages appropriées. –