将R脚本保存为可从R调用的对象

将R脚本保存为可从R调用的对象,r,R,我有一个R脚本/函数,可以执行所需的工作,比如说 meansummary将函数保存在脚本中,并使用sourcefunctions.R从另一个脚本调用 但是,这种方法不能保护代码不受逆向工程的影响。我希望原始函数.R对用户来说是不透明的,因为我将其提供给客户机。我希望这个提供类似于DLL/。所以在C++环境下,可能是那些正在投票的家伙可以评论为什么这是一个愚蠢的问题。您是否考虑过在脚本的同时向客户端提供一个私有的R包?如果函数被加载到会话中,用户总是可以通过某种方式看到它所做的事情——那么为什么要

我有一个R脚本/函数,可以执行所需的工作,比如说


meansummary将函数保存在脚本中,并使用sourcefunctions.R从另一个脚本调用


但是,这种方法不能保护代码不受逆向工程的影响。

我希望原始函数.R对用户来说是不透明的,因为我将其提供给客户机。我希望这个提供类似于DLL/。所以在C++环境下,可能是那些正在投票的家伙可以评论为什么这是一个愚蠢的问题。您是否考虑过在脚本的同时向客户端提供一个私有的R包?如果函数被加载到会话中,用户总是可以通过某种方式看到它所做的事情——那么为什么要对客户端隐藏代码呢?谢谢Gregory。这正是我要找的。一个不太完美的解决方案对于一个不完美的环境来说已经足够好了。格雷格和扎克达夫,我很感谢你的评论。
fun_list = list(
    meansummary = meansummary,
    quantile3summary = quantile3summary,
    quantile1summary = quantile1summary
)

saveRDS(fun_list, "fun_list.RDS")

# new session
fun_list = readRDS("fun_list.RDS")
list2env(fun_list, globalenv())

meansummary(1:5)