【发布时间】:2020-02-18 17:01:18
【问题描述】:
我有一个 R 脚本,其中包含我为我正在进行的多个项目制作的几个函数。在同一个脚本中还有大约 40 个字符向量。这些向量包含我在不同 Twitter 帖子中寻找的关键词,该函数创建一个虚拟变量来识别帖子是否包含这些关键词。
当我想使用这些函数时,我会调用 source("myScript.R") 来使用这些函数,但这也会用 40 个向量填充我的环境,而我不一定希望发生这种情况。
有没有办法屏蔽向量,这样当我运行源代码(或其他调用)时,我只能看到环境中的函数而不是向量?
【问题讨论】:
-
您应该考虑创建一个包(而不是脚本)。这将是加载函数的最简洁方式。包不仅仅是为了发布和分享:)
-
作为一个非常简单的解决方案,编写一个只有你的函数的脚本不是一个选项吗?
-
不,向量本质上是带有要查找的单词集的字典。例如,其中一个函数使用
str_detect循环遍历我的数据以查找每个字典中的单词,并根据使用的字典在 df 中创建不同的虚拟变量。 -
创建一个包可能是最好的选择。或者,您也可以在加载脚本后从环境中删除向量。但这并不完全是一个整洁的工作流程......
-
不,他们没有。不过,我一定会看看创建一个包!