我创建了一个实用程序R脚本util.R、 我想在我的项目中使用其他脚本.

我正在寻找类似于require函数的东西,它只在尚未加载包的情况下加载包.我不想调用source("util.R"),因为每次调用它时都会加载脚本.

我知道我会得到一些答案,告诉我创建一个包,如Organizing R Source Code:)

推荐答案

这里有一种可能的方法.使用exists函数判断util.R代码中的某些独特之处.

例如:

if(!exists("foo", mode="function")) source("util.R")

(Edited to include 100, as Gavin Simpson pointed out)

R相关问答推荐

用apply/map/etch替换循环以加快速度

R:随机抽取所有可能排列的样本

R kableExtra在插入水平线时添加额外的空白行

图片中令人惊讶的行为

手工PCA上的载体与输出双图不匹配

在ComplexHeatmap中,如何更改anno_barplot()标题的Angular ?

混淆矩阵,其中每列和等于1

使用对管道内单元格的引用生成新变量

管道末端运行功能

判断字符串中数字的连续性

使用gcuminc,如何使用逗号格式化风险表?

r替换lme S4对象的字符串的一部分

从一个列表的框架中移除列表包装器

如何将使用rhandsontable呈现的表值格式化为百分比,同时保留并显示完整的小数精度?

查找所有站点的最小值

有没有办法一次粘贴所有列

减少雨云面之间的间距并绘制所有统计数据点

如何根据其他列中的两个条件来计算数据帧中的行之间的差异?

如何使用grepl()在数据帧列表中 Select 特定字符串?

在REST API中使用参数R