2016-09-30 3 views
0

J'ai généré neuf modèles en utilisant lm() dans R, que j'ai nommé m1-m9. Je voudrais créer une invite par lequel l'utilisateur répond à la question:Interaction de l'utilisateur R lors du choix du modèle

« ? Quel modèle voulez-vous utiliser pour une analyse plus poussée (m1-m9) »

avec le nom du modèle (M1- m9), simplement indiqué par exemple "m1". Je veux ensuite utiliser la réponse donnée pour copier le modèle d'origine (m1-m9), mais renommer la copie comme "calmod" qui sera utilisée pour une analyse plus approfondie. J'ai lu plusieurs threads traitant des invites mais je suis simplement trop débutant pour comprendre. Y a-t-il un moyen simple de le faire?

Salutations

+0

Zheyuan Li a répondu à la question originale. Cependant, vous ne devriez probablement jamais avoir les modèles 'm1' à' m9' mais plutôt une liste de 9 modèles. Vous pouvez ensuite demander à l'utilisateur le numéro du modèle dans la liste et si l'utilisateur entre quelque chose de stupide, vous n'ouvrez pas tout l'espace de noms à 'get'. En outre, si vous décidez d'étudier plus d'un modèle, vous pouvez facilement parcourir une liste. Juste mes deux pence. – Bernhard

+1

Merci pour la réponse et les conseils. Les lignes fournies par Zheyuan ont résolu mon problème. Je vais envisager d'ajouter une liste des modèles. Très apprécié. – user09034

Répondre

2

Question intéressante! Nous pouvons utiliser

input <- readline("Which model would you like to use for further analysis? (m1-m9): ") 
calmod <- get(input)