मैं निम्नलिखित चमकदार एप्लिकेशन के अंतर्गत है, निम्नलिखित तरीकेकैसे प्रोग्राम के आर कोड और टेम्पलेट के साथ निर्देशिका संरचना उत्पन्न करने के लिए
-- base_app
|-- server.R
|-- ui.R
`-- www
उदाहरण के लिए व्यवस्थित, server.R
इस रेखाएं हों, मैं स्वचालित रूप से ऐप निर्देशिका और फ़ाइल सामग्री उत्पन्न करने का एक तरीका ढूंढ रहा हूं।
ऐप्लिकेशन का नाम
mycool_app
इनपुट फ़ाइल::
bar.txt
बाद में यह base_app
में परिभाषित टेम्पलेट के आधार पर यह उत्पन्न होगा उदाहरण के लिए, अगर हम 2 पैरामीटर परिभाषित करते हैं।
-- mycool_app
|-- server.R
|-- ui.R
`-- www
और नई server.R
infile <- "bar.txt"
शामिल होंगे।
मैंने whisker पर देखा। लेकिन यह केवल स्ट्रिंग के माध्यम से फ़ाइल के अंदर एन्कोडेड टेम्पलेट प्रदान नहीं करता है। मैं क्षमता ala Python's Jinja2 के बारे में सोच रहा हूँ।
आर में ऐसा करने का सबसे अच्छा तरीका क्या है?
अद्यतन:
एक और उदाहरण ui.R
के लिए:
# 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.
choices_list
की सामग्री, selected_choices
, analysis_name
, fc_slider_threshold
में नव mycool_app
उत्पन्न शामिल होने के लिए आपूर्ति की जाएगी।
मुझे यकीन है कि मुझे समझ में नहीं कर रहा हूँ कर रहे हैं। आपके प्रश्न के बीच क्या अंतर है और बस पूरे ऐप फ़ोल्डर को एक स्थान से दूसरे स्थान पर कॉपी करना है? – Florian
@ फ्लोरियन मेरे पास कई पैरामीटर सेट हैं और इसके साथ मैं कई ऐप्स बनाना चाहता हूं। मैं उस चमकदार ऐप पीढ़ी को स्वचालित करना चाहता हूं। – pdubois
क्षमा करें, मैं अभी भी 100% स्पष्ट नहीं हूं।मैं एक सर्वर देखता हूं। आर जिसमें 'infile <- "foo.txt" 'है, और वह server.R फ़ाइल भी एक अलग फ़ोल्डर में बनाई गई है। आपके पास किस तरह के पैरामीटर हैं और आप उन्हें किस तरह का व्यवहार करने की उम्मीद करते हैं? अभी ऐसा लगता है जैसे file.copy() काम करेगा। – Florian