0

私と私のパートナーは、R でツイートを抽出してデータベースに入れるこのコードを持っています。私たちが知りたいのは、このコードをループして、定期的にループする方法です。できれば30分ごと。

コードは次のとおりです。

#Load twitter package for R
library(twitteR)
#load MySQL package for R
library(RMySQL)
#Load authentication files for twitter
load(file="twitter_authentication.Rdata")
registerTwitterOAuth(cred)

#Search twitter for tweets e.g. #efteling
efteling <- searchTwitter("@efteling", n=100)

#Store the tweets into a dataframe
dataFrameEfteling <- do.call("rbind", lapply(efteling, as.data.frame))

#Setup up the connection to the database()
doConnect <- dbConnect(MySQL(), user="root", password="", dbname="portfolio", host="127.0.0.1")
dbWriteTable(doConnect, "tweetsEfteling", dataFrameEfteling)

eftelingResult <- dbSendQuery(doConnect, "select text from tweetsEfteling")
showResultEfteling <- fetch(eftelingResult, n=20)
4

2 に答える 2

2

crontab にアクセスできますか? その場合は、好きな頻度でスクリプトを実行するように設定できます。

ここにcrontabに関するちょっとした情報があります。
サーバーがLinuxを実行している場合は、入力するだけです

crontab -e

個人用の crontab ファイルを取得します。その後、コマンドをスケジュールします。30 分ごとに、このコマンドを使用します。

*/30 * * * *  /path/to/script

保存して終了。

于 2013-03-21T14:14:40.467 に答える
1

Twitter のストリーミング API と REST の使用を検討したことはありますか? これは、接続を長時間開いたままにしておくと、同じことを達成する可能性があります。さらに、API プルが削減されます。streamRパッケージをお試しください。

それでもタイマーに設定したい場合は、<a href="http://statistics.ats.ucla.edu/stat/r/faq/timing_code.htm" rel="nofollow">http://statistics. ats.ucla.edu/stat/r/faq/timing_code.htm は役に立ちそうです。

于 2013-03-21T14:23:36.500 に答える