2017-01-12 9 views
0

주가 (StockID, price)의 피드를 제공하는 소켓에 연결하려고 시도하고 있습니다. 스트림은 끝이 없습니다. 내 문제는 내가 그것을 인쇄 할 수 없다는 것입니다. 시작하기소켓에서 데이터 스트림 인쇄

, 나는 연결을 만들 :

con <- socketConnection(host = "88.99.38.191", port = 1337, open = "r")

다음 내가 모든 라인을 읽는 변수를 설정하십시오. data <- readLines(con,-1)

나서 print(data)

문제는 연결을 실행하는 변수 설정 데이터 사이의 시간차에 따라, 후자의 값에 다른 번호를 수신하고, 그것 뿐이다.

어떻게 든 전체 스트림을 인쇄하려고합니다. 사용하는 경우 while (TRUE) { print(data) }

그냥 반복적으로 data을 루프에 인쇄합니다.

어떻게 구현할 수 있습니까?

궁극적 인 목표는 각 ID의 이동 평균을 계산하는 것입니다.

+1

이것은 R-help 또는 StackOverflow와 같은 프로그래밍 사이트에서 더 나을 것입니다. –

+0

재현 가능한 예제없이 R을 사용하는 방법에 관한 문제이기 때문에이 질문을 주제와 관련이 없도록 닫으려고합니다. – gung

+0

안녕하세요, 답변 해 주셔서 감사합니다. 이미 모든 코드/예제를 제공했습니다. –

답변

0

관심있는 사람들에게 대답입니다.

con <- socketConnection(host = "88.99.38.191", port = 1337, open ="r",blocking = T,server=FALSE) 

while(TRUE) { 
data <- readLines(con,1) 
print(data) 
} 

내 초기 접근 방식의 문제점

내가 socketConnectionblocking = T 속성을 사용하지 않은 것이 었습니다. 자세한 내용은 here을 참조하십시오.