2016-09-30 13 views
0

저는 R에서 lm()을 사용하여 9 개의 모델을 생성했습니다.이 모델은 m1-m9로 명명되었습니다. 모델의 이름 (M1-으로모델 선택시 R 사용자 상호 작용

"당신은 추가 분석을 위해 사용하고자하는 모델 (M1-M9)?"

: 사용자가 질문에 대한 대답, 이에 나는 프롬프트를 만들 싶습니다 m9), 간단히 예를 들어 "m1". 그런 다음 원래 모델 (m1-m9)을 복사하기 위해 제공된 대답을 사용하려고하지만 추가 분석을 위해 사용될 "calmod"로 사본 이름을 바꿉니다. 내가 프롬프트를 다루는 몇 가지 스레드를 읽었지만, 나는 너무 많은 초심자가 주위에 내 머리를 얻을 수 있습니다. 이 작업을 수행하는 간단한 방법이 있습니까?

건배

+0

Zheyuan Li가 원래의 질문에 답변했습니다. 그러나 아마'm1'에서'm9' 모델까지는 절대 가지지 말아야합니다. 그런 다음 사용자에게 목록의 모델 번호를 물어보고 사용자가 무언가를 입력하면 전체 네임 스페이스를 열어 'get'할 수 없습니다. 또한 하나 이상의 모델을 조사하기로 결정한 경우 목록을 쉽게 반복 할 수 있습니다. 그냥 내 두 펜스. – Bernhard

+1

답변과 조언을 주셔서 감사합니다. Zheyuan이 제공 한 회선이 내 문제를 해결했습니다. 모델 목록을 추가하는 것을 고려해 보겠습니다. 대단히 감사합니다. – user09034

답변

2

재미있는 질문! 우리는 사용할 수 있습니다

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