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的目的。

相关推荐
asyxchenchong8882 天前
R语言混合效应(多水平/层次/嵌套)模型及贝叶斯实现技术应用
开发语言·r语言
临床数据科学和人工智能兴趣组5 天前
R语言中,列表是一种非常灵活的数据结构,它可以存储不同类型的对象,如向量、矩阵、数据框、甚至其他列表
数据结构·数据库·r语言·r语言-4.2.1·临床试验
临床数据科学和人工智能兴趣组6 天前
矩阵是一种二维数组,每个矩阵仅能包含一类数据(数值型、字符型或者逻辑型)
数据库·线性代数·矩阵·r语言·r语言-4.2.1·临床试验
临床数据科学和人工智能兴趣组7 天前
网络爬虫(Web Scraping)是一种用于自动提取网页内容的技术
r语言·r语言-4.2.1
生态学者8 天前
Ecological Indicators | 机场鸟调的新方法:用 AWM-PC1 读懂干扰梯度下的鸟类群落
人工智能·算法·r语言·微信公众平台
临床数据科学和人工智能兴趣组8 天前
运用rvest包进行数据爬虫
r语言·r语言-4.2.1
霸道流氓气质8 天前
基于本地 PaddleOCR 的 PDF 文字识别完整技术文档
开发语言·r语言·pdf
临床数据科学和人工智能兴趣组8 天前
SQL专为数据操作而设计,能够高效执行复杂的查询、筛选、排序、分组等操作
r语言·r语言-4.2.1
青春不败 177-3266-05209 天前
基于R、Python的Copula变量相关性分析及AI大模型应用
人工智能·python·r语言·贝叶斯·统计学·copula
统计学小王子11 天前
分类模型评价指标——R语言(数学建模常用)
数学建模·分类·r语言