2013-03-21 55 views
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) 

回答

2

你有訪問的crontab?如果是這樣,您可以將其設置爲經常運行腳本,但頻繁您喜歡。

這是關於crontab的一些信息。
如果你的服務器運行的是Linux操作系統,你可以只輸入

crontab -e 

拉起你的個人crontab文件。之後,你安排你的命令。 每30分鐘,您將使用此命令。

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

保存並退出。

+0

不,你能向我解釋我是怎麼做到的嗎? – virean 2013-03-21 14:19:05

+0

我用更多的信息更新了我的回覆。 – 2013-03-21 14:46:19

+0

這正是我過去所做的 – geoffjentry 2013-03-24 20:10:13