การแชร์แอพผ่าน LAN แบบนี้ถือว่าเจ๋งมาก แต่ก็เป็นการแฮ็ค ฉันลองใช้กับเพื่อนร่วมงานบางคนและได้ผล แต่มันเป็นกลอุบายของสำนักงานมากกว่าวิธีแก้ปัญหาที่ยั่งยืน
ฉันเพิ่งพัฒนาแพ็คเกจRInnoสำหรับปัญหานี้เสร็จสิ้นนั่นคือเมื่อ บริษัท ไม่ยอมจ่ายเงินให้ Shiny Server หรือมีปัญหาด้านความปลอดภัยกับบริการคลาวด์
ที่จะเริ่มต้น:
install.packages("RInno")
require(RInno)
RInno::install_inno()
จากนั้นคุณต้องเรียกใช้สองฟังก์ชันเพื่อสร้างกรอบการติดตั้ง:
create_app(app_name = "myapp", app_dir = "path/to/myapp")
compile_iss()
หากคุณต้องการรวม R สำหรับเพื่อนร่วมงานของคุณที่ไม่ได้ติดตั้งให้เพิ่มinclude_R = TRUE
ไปที่create_app
:
create_app(app_name = "myapp", app_dir = "path/to/myapp", include_R = TRUE)
โดยค่าเริ่มต้นจะรวมมันวาว magrittr และ jsonlite ดังนั้นหากคุณใช้แพ็คเกจอื่นเช่น ggplot2 หรือวางแผนเพียงแค่เพิ่มเข้าไปในpkgs
อาร์กิวเมนต์ คุณยังสามารถรวมแพ็คเกจ GitHub เข้ากับremotes
อาร์กิวเมนต์:
create_app(
app_name = "myapp",
app_dir = "path/to/myapp"
pkgs = c("shiny", "jsonlite", "magrittr", "plotly", "ggplot2"),
remotes = c("talgalili/installr", "daattali/shinyjs"))
หากคุณสนใจคุณสมบัติอื่น ๆ โปรดดูFI Labs - RInno