, 당신은 오히려 readLines(file('stdin'))
보다 readLines(stdin())
를 사용할 필요가 어느 터미널에서 R을 실행하는 경우.
그러나 RStudio를 사용하고 있기 때문에 입력 줄 수를 지정하지 않으면 문제가 발생합니다. stdin에서 입력을 읽을 때 Ctrl + D은 입력의 끝을 알립니다. 그러나 터미널 Ctrl+D is unavailable이 아니라 RStudio에서이 작업을 수행하는 경우 입력 줄을 지정하지 않으면 stdin에서 읽기를 종료 할 수 없습니다. 당신은 터미널에서 R을 실행하는 경우
그래서, 당신의 코드가 작동, 당신은 Ctrl 키 + D를 통해 입력의 끝을. RStudio에서 작업해야한다면 여전히 readLines(stdin())
if you know the number of lines of input을 사용할 수 있습니다. 예를 들어,
> readLines(stdin(), n=2)
Hello
World
[1] "Hello" "World"
또 다른 해결 방법은 (난 그냥 입력을 종료를 입력 누르면 세 번째 줄에), 예컨대 :
> scan(,'')
1: Hello
2: World
3:
Read 2 items
[1] "Hello" "World"
scan()
을 사용하는 것입니다. 이점은 미리 입력 줄 수를 알 필요가 없다는 것입니다.
하는'readlines도 (표준 입력을()) 시도' –
이 관련이 될 수도 있습니다 : https://stackoverflow.com/questions/30191232/use-stdin-from-within-r-studio – InfiniteFlashChess
@RADO, 내가 ' 당신이 받아들이는 대답에 현상금을 수여 할 것입니다. – InfiniteFlashChess