R语言代码加密(1)

1、使用Compiler包

复制代码
library(compiler)
cmpfile("1.R")#实现对R脚本的整体加密
compiler::loadcmp("1.Rc")#调用R脚本

存在问题是,该方法仅对脚本进行加密。在加载生成的Rc文件后,脚本内具体函数,是可以看到具体内容的。

针对于使用source导入R脚本的,为隐藏原始代码可使用上述函数。

2、通过自编R包,部分函数取消标准注释。

复制代码
my_func1 <- function(x) {
  x + 1}

#' Title2
#'
#' @param y 
#'
#' @return
#' @export
#'
#' @examples
my_func2 <- function(y) {
  my_func1 (y) * 2}

上述代码编写了两个函数,写入R脚本,my_func1没有注释,my_func2有标准注释。具体R包构建,参考之前教程。构建完R包后,调用函数时my_func2可以查看原始函数信息,my_func1无法查看原始信息,达到隐藏my_func1的目的。

相关推荐
Tiger Z8 小时前
《R for Data Science (2e)》免费中文翻译 (第3章) --- Data transformation(2)
r语言·数据科学·中文翻译
星石传说2 天前
使用R将nc文件转换为asc文件或者tif文件
r语言·生信
Mister Leon3 天前
机器学习Adaboost算法----SAMME算法和SAMME.R算法
算法·机器学习·r语言
Tiger Z4 天前
R 语言科研绘图第 67 期 --- 箱线图-显著性
r语言·论文·科研·绘图·研究生
惊岁晚4 天前
【实践记录】github仓库的更新
算法·容器·r语言·github
UQWRJ7 天前
R语言基础图像及部分调用函数
开发语言·r语言
Chef_Chen7 天前
从0开始学习R语言--Day64--决策树回归
学习·决策树·r语言
Yolo566Q9 天前
R语言与作物模型(以DSSAT模型为例)融合应用高级实战技术
开发语言·经验分享·r语言
是Dream呀9 天前
速度与精度的结合:Faster R-CNN模型的性能剖析
开发语言·r语言·cnn