¿Comstack el script R en el archivo .exe independiente?

¿Hay alguna manera fácil de comstackr mi secuencia de comandos R en el archivo .exe independiente al igual que lo hace el archivo matlab?

De hecho, hay una manera de lograr una solución que satisfaga sus requisitos. Eche un vistazo al artículo sobre Implementación de aplicaciones de escritorio con R en R-Bloggers. Como se detalla en el artículo, terminará usando algunas cosas más que un solo archivo exe.

También me gustaría llamar su atención sobre el RGtk2 con el uso de RGtk2 , podría intentar desarrollar su propia interfaz en R. Si se aprieta, confío en que podría empacar su código R junto con una versión portátil de R y dependencias en un instalador y make y app a partir de eso, eso crearía una ilusión de un solo archivo exe.

En su pregunta, preguntó si es fácil desarrollar un archivo ejecutable independiente interpretando el código R. Yo no diría que es fácil. Si tiene un gran deseo de ejecutar un código R desde una aplicación, puede hacerlo de una manera más sencilla utilizando RCaller para Java o R.NET .

En respuesta a tu comentario:

En realidad, me gustaría distribuirlo, pero manteniendo las secuencias de comandos y el algoritmo en secreto, ¿hay alguna manera de encriptar esa u otra forma para lograr este propósito?

Puede (más o menos) hacer esto guardando funciones usando save() . Por ejemplo, aquí hay una función f() que desea mantener en secreto:

 f <- function(x, y) { return(x + y) } 

Guárdelo donde sea:

 save(f, file = 'C:\\Users\\Joyce\\Documents\\R\\Secret.rda') 

Y cuando quieras usar la función:

 load("C:\\Users\\Joyce\\Documents\\R\\Secret.rda") 

Guardaría todas mis funciones en archivos separados, los pondría en una carpeta y tendré una secuencia de comandos simple .R antigua cargándolos a todos y ejecutando lo que sea. Zip todo el asunto y distribuirlo a quien sea. Tal vez incluso comstackrlo en un paquete. Efectivamente todo sería leído, solo entonces.

Esta solución no es tan genial. Todavía puede ver la función en R escribiendo el nombre de la función para que no esté oculta en ese sentido. Pero si abre los archivos .rda, todos sus contenidos quedan distorsionados. Todo depende realmente de la experiencia de los destinatarios de su código con R.

Bueno, vas a necesitar que R esté instalado en la máquina de implementación. En cuanto a hacer un ejecutable, no estoy seguro de que sea posible. Pero puede crear otro progtwig que invoca su secuencia de comandos R. R es un lenguaje interpretado. No es posible.

Una forma de tener código cifrado se implementa en la función petals en el paquete TeachingDemos.

Tenga en cuenta que solo se necesitarían habilidades de progtwigción de nivel intermedio para encontrar el código oculto, sin embargo, se requiere un esfuerzo deliberado y el usuario no podría reclamar haber visto el código por accidente. Entonces necesitaría algún tipo de acuerdo de licencia para imponer cualquier acuerdo de no observar.