【问题标题】:How to source functions but not vectors in R script如何在 R 脚本中获取函数而不是向量
【发布时间】:2020-02-18 17:01:18
【问题描述】:

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

当我想使用这些函数时,我会调用 source("myScript.R") 来使用这些函数,但这也会用 40 个向量填充我的环境,而我不一定希望发生这种情况。

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

【问题讨论】:

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

标签: r rscript


【解决方案1】:

根据上面@prosoitos 的评论,我用包含我的代码的 R 脚本制作了一个包,它就像一个魅力

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2019-06-25
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    相关资源
    最近更新 更多