2016-01-20 36 views
0

我們可以爲2個應用程序使用相同的global.r文件嗎? 我正在開發使用閃亮的應用程序,我想知道如果我可以使用一個以上的應用程序相同的global.r文件 在我的global.r文件中,我從json格式的網址獲取數據並製作數據框出來了。 也是最佳的優化方法嗎?我們可以在閃亮的2個應用程序中使用相同的global.r文件嗎?

+0

您可以設置一個腳本來下載JSON數據並按照定時將數據保存到rds(saveRDS/readRDS)之類的內容中。我不知道你正在使用哪種技術,但我會使用chron和一個基本的shell腳本來運行你的R腳本。然後,在您閃亮的應用程序中,您可以簡單地引用rds位置,而無需一遍又一遍地運行它。 –

+0

我如何按計劃進行? –

+0

我在做什麼是 –

回答

0

這裏只是一個例子功能,使用未壓縮的序列化加載和更新數據:

append_rds <- function(new_rows) { 
    df <- readRDS("path/to/file.rds") 
    df <- rbind(df,new_rows) 
    # not compressing it makes it faster - but larger on disk 
    saveRDS(df, "path/to/file.rds", compress = FALSE) 
} 

new_rows <- pull_new_rows() # your download process here 
append_rds(new_rows) 

你將這個文件保存爲run_me_frequently.R。然後創建一個chron工作或任何系統調度用來運行類似:

Rscipt path/to/update_data.R 

然後在global.r你會使用readRDS("path/to/file.rds"),這將始終包含基於您的更新時間表的最新數據。

相關問題