0
私はこのような構造のアプリケーションを持っています:アプリケーションを呼び出す前にパラメータ(ライブラリ、関数)とデータをロードします。このアプリスクリプトを実行すると動作しません。だから私の現在の解決策は、df <- ...
までのコンソールで、そしてスクリプトを実行した後に、行をロードすることです。R Shiny - アプリケーションを呼び出す前のパラメータとデータを読み込む
TheFileDirectory <- "/.../"
# Libraries and functions
source(paste0(TheFileDirectory, "LibFun script.R"))
# Data
df <- readRDS(file = paste0(TheFileDirectory, "TheData.rds"))
# Call the app
source(paste0(TheFileDirectory, "server.R"))
source(paste0(TheFileDirectory, "ui.R"))
shinyApp(ui = Interface, server = Serveur)
どうすればこの問題を回避できますか?私は清潔な解決策があると確信していますが、私はそれを見つけられませんでした。ここで
はLibFun script.R
です:
var1 <- c("Russia","Canada","Australia","Australia","Russia","Australia","Canada","Germany","Australia","Canada","Canada")
var2 <- c("UnitedStates","France","SouthAfrica","SouthAfrica","UnitedStates","SouthAfrica","France","Norge","SouthAfrica","France","France")
var3 <- c("Brazil","Colombia","China","China","Brazil","China","Colombia","Belgium","China","Colombia","Colombia")
df <- data.frame(var1, var2, var3)
TheData <- saveRDS(df, file = paste0(TheFileDirectory, "TheData.rds"))
ありがとうございました。しかし、 'global.R'ファイルが' ui.R'ファイルと 'server.R'ファイルと同じディレクトリにある場合にのみ動作します。 'global.R'ファイル(またはそれと同等のもの)を別のディレクトリに置くことができるようにする方法は? – Kumpelka
他のパッケージをglobal()からsource()経由で呼び出すことができます。私はそれがカスタム入力と出力のバインディングを書くときによく使われると思います。 – BigDataScientist
あなたが探していたものなら、あなたは "チェック"サインをクリックして答えを受け入れることができます... – BigDataScientist