2017-01-12 7 views
0

株価(株価、価格)のフィードを提供するソケットに接続しようとしています。ストリームは無限です。私の問題は、私がそれを印刷することができないということです。そもそもソケットからのデータストリームの印刷

、私は接続を作成します。

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) 
} 

私の最初のアプローチの問題は、私はsocketConnectionためblocking = Tプロパティを使用していなかったということでした。さらに詳しい情報はhereです。