でRコードとディレクトリ構造を生成するには、たとえば次のようは、私は、次のシャイニーアプリを持ってどのようにプログラム的にテンプレート
-- base_app
|-- server.R
|-- ui.R
`-- www
を整理し、server.R
は、この行が含まれています。
infile <- "foo.txt"
# do something with infile
私は」アプリのディレクトリとファイルの内容を自動的に生成する方法を探しています。
アプリケーション名
mycool_app
入力ファイル:
bar.txt
はその後、それがbase_app
で定義されたテンプレートに基づいて、これを生成します。例えば、私たちは2つのパラメータを定義した場合。
-- mycool_app
|-- server.R
|-- ui.R
`-- www
そして新しいserver.R
はinfile <- "bar.txt"
が含まれています。
私は whiskerを見ました。しかし、文字列を通してのみファイル内にエンコードされたテンプレートは提供されません。私は能力ala Python's Jinja2を考えています。
Rでこれを行う最良の方法は何ですか?
更新:ui.R
ため
もう一つの例:choices_list
、selected_choices
、analysis_name
の
# Example of ui.R
# Choices differs from analysis to analysis
# Hand coded
# ---------------------------
choices_list <- list(
"A. Rumef.XXX vs Salt" = "Group_A.Rumef.XXX_vs_Salt.iv",
"B. Bra.XXX vs Salt" = "Group_B.Bra.XXX_vs_Salt.iv",
"C. Salt.Rumef vs Bra" = "Group_C.Salt.Rumef_vs_Bra.iv",
"D. XXX.Rumef vs Bra" = "Group_D.XXX.Rumef_vs_Bra.iv"
)
selected_choices <- "Group_A.Rumef.XXX_vs_Salt.iv"
analysis_name <- "Cool Analysis"
fc_slider_threshold <- 0.8
# Do more things with those variables.
コンテンツ、fc_slider_threshold
は、新しく生成されたmycool_app
に含まれるように供給されることになります。
です。あなたの質問とアプリのフォルダ全体をある場所から別の場所にコピーするだけの違いは何ですか? – Florian
@Florian私は多くのパラメータセットを持っており、それを使って複数のアプリを作成したいと考えています。そのShiny-apps世代を自動化したい。 – pdubois
申し訳ありませんが、まだ100%クリアしていません。私は 'infile < - " foo.txt "'を含むserver.Rを見て、そのserver.Rファイルも別のフォルダに作成されます。あなたはどんな種類のパラメータを持っていて、どのような動作を期待していますか?今はfile.copy()がうまくいくように見えます。 – Florian