Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R脚本中源函数而不是向量_R_Rscript - Fatal编程技术网

如何在R脚本中源函数而不是向量

如何在R脚本中源函数而不是向量,r,rscript,R,Rscript,我有一个R脚本,其中包含我为正在进行的多个项目制作的几个函数。在同一个脚本中还有大约40个字符向量。向量包含我在不同Twitter帖子中寻找的关键词,函数创建一个虚拟变量来标识帖子是否包含这些关键词 当我想使用这些函数时,我调用source(“myScript.R”)来使用这些函数,但这也让我的环境充满了40个向量,我不一定希望发生这种情况 有没有办法屏蔽向量,这样当我运行source(或其他调用)时,我只能看到我环境中的函数,而看不到向量?根据@prosoitos上面的注释,我用包含代码的R脚

我有一个R脚本,其中包含我为正在进行的多个项目制作的几个函数。在同一个脚本中还有大约40个字符向量。向量包含我在不同Twitter帖子中寻找的关键词,函数创建一个虚拟变量来标识帖子是否包含这些关键词

当我想使用这些函数时,我调用
source(“myScript.R”)
来使用这些函数,但这也让我的环境充满了40个向量,我不一定希望发生这种情况


有没有办法屏蔽向量,这样当我运行source(或其他调用)时,我只能看到我环境中的函数,而看不到向量?

根据@prosoitos上面的注释,我用包含代码的R脚本制作了一个包,它像一个符咒一样工作

根据@prosoitos上面的注释,我用包含我的代码的R脚本做了一个包,它像一个符咒

一样工作,你应该考虑创建一个包(而不是脚本)。这将是加载函数的最整洁的方式。软件包不仅仅用于发布和共享:)作为一个非常简单的解决方案,只使用函数编写脚本不是一个选项吗?不,向量本质上是带有要查找的单词集的字典。例如,其中一个函数使用
str_detect
循环遍历我的数据,以查找每个字典中的单词,并根据使用的字典在df中创建不同的伪变量。创建包可能是最好的选择。或者,也可以在加载脚本后从环境中删除向量。但这并不是一个整洁的工作流程……不,他们没有。不过,我肯定会看看如何创建一个包!应该考虑创建一个包(而不是脚本)。这将是加载函数的最整洁的方式。软件包不仅仅用于发布和共享:)作为一个非常简单的解决方案,只使用函数编写脚本不是一个选项吗?不,向量本质上是带有要查找的单词集的字典。例如,其中一个函数使用
str_detect
循环遍历我的数据,以查找每个字典中的单词,并根据使用的字典在df中创建不同的伪变量。创建包可能是最好的选择。或者,也可以在加载脚本后从环境中删除向量。但这并不是一个整洁的工作流程……不,他们没有。不过,我肯定会看看如何创建一个包!