2012-11-07 5 views
2

어떻게 Windows에서 다음Windows에서 scan()을 사용하는 스크립트를 호출하는 방법은 무엇입니까?

scan() 

같은 R 스크립트를 호출 할? R 또는 Rscript을 사용할 때 아무 것도 읽지 않습니다. Rscript 또는 littler (둘 다 Linux의 경우) 스크립트는 예상대로 작동합니다.

# Doesn't work because stdin is already redirected 
R --no-save < test.R 

# Works on Linux, doesn't on Windows 
Rscript test.R 

# Works on Linux, doesn't exist in Windows 
r test.R 

R 코드를 변경하지 않고도이 작업을 수행 할 수있는 방법이 있습니까?

아마도 관련 : Windows에 --interactive 스위치가없는 이유는 무엇입니까? 스크립트가 실행되면 표준 입력에서 대화 형으로 읽는 대신 scan()의 스크립트에서

scan(file("stdin"), what=character()) 

: 우리가 의견과 @nograpes 확인 논의로

+0

재현 가능한 예를 들어주십시오. –

+0

@PaulHiemstra : 완료되었습니다. 감사합니다. – krlmlr

+0

이것은 [R devel post] (http://r.789695.n4.nabble.com/Wait-for-user-input-with-readline-td3054517.html)에서 논의됩니다. – nograpes

답변

5

그래서, 당신은 다음을 사용할 수 있습니다 명령 행 인터페이스.
당신은 다음 Windows (Mac의 Ctrl 키 + D)에서 스캔을 종료 Ctrl 키 + Z을 칠 필요가있다.

+0

왜 Windows 및 Unix에서 다른 동작입니까? – krlmlr

+0

저는 Mac에서 (Unix에서) 작업 중이며'file ("stdin")'도 제공해야합니다. 나는 리눅스에서 능력이 없기 때문에 내가 생각하기에는 도움이되지 않는다. – plannapus