มีวิธีง่ายๆในการรวบรวมRสคริปต์ของฉันเป็น.exeไฟล์แบบสแตนด์อโลนเช่นเดียวกับ matlab หรือไม่?
มีวิธีง่ายๆในการรวบรวมRสคริปต์ของฉันเป็น.exeไฟล์แบบสแตนด์อโลนเช่นเดียวกับ matlab หรือไม่?
คำตอบ:
ตามความเป็นจริงมีวิธีการแก้ปัญหาที่ตรงตามความต้องการของคุณ ดูบทความเกี่ยวกับการปรับใช้แอปเดสก์ท็อปด้วย Rบน R-Bloggers ตามรายละเอียดในบทความคุณจะต้องใช้สิ่งต่างๆมากกว่าไฟล์ exe ไฟล์เดียว
นอกจากนี้ฉันต้องการดึงดูดความสนใจของคุณไปยังRGtk2ด้วยการใช้RGtk2คุณสามารถลองพัฒนาอินเทอร์เฟซของคุณเองใน R ได้หากมีการผลักดันเข้ามาฉันเชื่อว่าคุณสามารถบรรจุรหัส R ของคุณร่วมกับ R รุ่นพกพาและ การพึ่งพาในตัวติดตั้งเดียวและสร้างและแอพจากนั้นจะสร้างภาพลวงตาของไฟล์ exe เดียว
ในคำถามของคุณที่คุณถามไม่ว่าจะเป็นเรื่องง่ายที่จะพัฒนารหัส R แบบสแตนด์อโลนแฟ้มที่ปฏิบัติการตีความ ฉันคงไม่บอกว่ามันง่าย หากคุณมีความปรารถนาดีที่จะเรียกใช้รหัส R จากโปรแกรมที่คุณสามารถทำมันได้ในลักษณะที่เรียบง่ายใช้RCallerสำหรับ Java หรือR.NET
ในการตอบกลับความคิดเห็นของคุณ:
อันที่จริงฉันต้องการแจกจ่าย แต่เก็บสคริปต์และอัลกอริทึมไว้เป็นความลับมีวิธีเข้ารหัสหรือวิธีอื่นเพื่อให้บรรลุวัตถุประสงค์นี้หรือไม่?
คุณสามารถ (เรียงลำดับ) ได้โดยบันทึกฟังก์ชันโดยใช้save(). ตัวอย่างเช่นนี่คือฟังก์ชันf()คุณต้องการเก็บเป็นความลับมีดังนี้
f <- function(x, y) {
return(x + y)
}
บันทึกไว้ทุกที่:
save(f, file = 'C:\\Users\\Joyce\\Documents\\R\\Secret.rda')
และเมื่อคุณต้องการใช้ฟังก์ชัน:
load("C:\\Users\\Joyce\\Documents\\R\\Secret.rda")
ฉันจะบันทึกฟังก์ชั่นทั้งหมดของฉันในไฟล์แยกจากกันใส่ไว้ในโฟลเดอร์และมีสคริปต์. R เก่า ๆ อันเดียวที่โหลดทั้งหมดและดำเนินการอะไรก็ได้ รูดซิปขึ้นและแจกจ่ายให้ใครก็ได้ บางทีอาจจะรวบรวมเป็นแพคเกจ สิ่งทั้งหมดจะเป็นแบบอ่านอย่างเดียวได้อย่างมีประสิทธิภาพ
วิธีการแก้ปัญหานี้ไม่ค่อยดีนัก คุณยังคงเห็นฟังก์ชันใน R ได้โดยพิมพ์ชื่อของฟังก์ชันเพื่อไม่ให้ถูกซ่อนไว้ในความหมายนั้น แต่ถ้าคุณเปิดไฟล์. rda เนื้อหาจะอ่านไม่ออกทั้งหมด ทุกอย่างขึ้นอยู่กับประสบการณ์ที่ผู้รับรหัสของคุณใช้กับ R
fแต่มันก็จะปรากฏขึ้นเมื่อคุณพิมพ์
รูปแบบหนึ่งของการมีรหัสเข้ารหัสถูกนำไปใช้ในpetalsฟังก์ชันในแพ็คเกจ TeachingDemos
โปรดทราบว่าจะต้องใช้ทักษะการเขียนโปรแกรมระดับกลางเท่านั้นในการค้นหารหัสที่ซ่อนอยู่อย่างไรก็ตามต้องใช้ความพยายามอย่างรอบคอบและผู้ใช้จะไม่สามารถอ้างสิทธิ์ได้หากเห็นรหัสโดยบังเอิญ จากนั้นคุณจะต้องมีข้อตกลงใบอนุญาตบางประเภทเพื่อบังคับใช้ข้อตกลงใด ๆ ที่ไม่มีการแอบดู
petalsฟังก์ชั่นไม่ซ่อนรหัสเป็นตัวอย่างหนึ่งของการซ่อนรหัสสำคัญไว้ (คุณสามารถอ่านส่วนสำคัญได้หรือไม่) ต้องใช้เครื่องมืออื่น ๆ ในการเข้ารหัส (การฟอกสี) วิธีง่ายที่จะกล่าวถึงที่: stat.ethz.ch/pipermail/r-devel/2011-October/062236.html การคอมไพล์ไบต์อาจช่วยได้เช่นกัน แต่คุณต้องมีข้อตกลงสิทธิ์การใช้งานบางประเภท
คุณจะต้องติดตั้ง R บนเครื่องปรับใช้ สำหรับการสร้างไฟล์ปฏิบัติการฉันไม่แน่ใจว่าเป็นไปได้ แต่คุณสามารถสร้างโปรแกรมอื่นที่เรียกใช้สคริปต์ R ของคุณได้ R เป็นภาษาที่ตีความได้ มันเป็นไปไม่ได้.