2010-03-29 4 views
5

, I는 사용자가 매트릭스의 행과 열의 수를 지정하는 것이 필요한 경우 :R을 사용하여 사용자로부터 여러 입력을 허용하는 방법? 예를 들어

프롬프트 [수]

I 필요한 행들?

사용자 입력의 개수 R은 입력을 기다립니다. 그런 다음 [숫자]를 변수 v1에 저장합니다. 다음

프롬프트 열의 개수?

사용자 입력 [다른 번호]

또한 가변 V2로 [다른 번호] 두세요. 마지막에는 나머지 코드에서 사용할 두 개의 변수 (v1, v2)를 갖습니다.

"readline"은 한 번에 한 입력에 대해서만 작동합니다. 나는 두 선을 함께 실행할 수 없다.

v1 <- readline("Number of rows?: ") 
v2 <- readline("Number of columns?: ") 

어떤 생각이나 제안이 있나? 함수에

{ v1 <- readline("Number of rows?: "); v2 <- readline("Number of columns?: ") } 

을 또는 일반적으로, 그들을 만들 :

답변

5

당신은 절에 그 문을 결합 할 수 있습니다 미리 감사

readlines <- function(...) { 
    lapply(list(...), readline) 
} 
readlines("Number of rows?: ", "Number of columns?: ") 
4

당신은 유용 할 수있다 tkentry 기능을 패키지 tcltk (더 많은 예제는 here 참조). 패키지 svDialogs에서 guiDlg 기능

library(svDialogs) 
display(guiDlg("SciViews-R", "My first dialog box with SciViews-R")) 

이상 확인 this page ...도 있습니다