是否有任何简单的方法可以像matlab一样将R
脚本编译成独立.exe
文件?
是否有任何简单的方法可以像matlab一样将R
脚本编译成独立.exe
文件?
Answers:
针对您的评论:
实际上,我想分发它,但要保持脚本和算法的机密性,是否可以通过加密或其他任何方式来实现此目的?
您可以通过使用保存功能来(某种程度上)执行此操作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上讨论了一种更简单的方法。字节编译也可能有帮助,但是您确实需要某种类型的许可协议。