代码之家  ›  专栏  ›  技术社区  ›  cach dies

在R中引用目录外文件的最佳方法

  •  0
  • cach dies  · 技术社区  · 5 年前

    所以我在R中使用了很多自定义的函数,这些函数保存在pc的documents文件夹中 source() C:\Users\usename\documents\R functions\my_function.r 然后在我的项目目录中创建一个指向这些函数的快速访问快捷方式链接(以便于在需要时参考)。但是我想知道是否有更好的方法来引用这些文件。我所说的更好,基本上是指更短,或者通过快速访问快捷方式来获取文件的方法。另一种方法是创建一个辅助目录,这样我就可以直接键入 source("&/my_function.r") (“&”表示辅助目录)。这只是一个小小的不便,我想如果解决了会让生活更轻松。你觉得呢?这是不必要的复杂情况吗?有没有人在类似的情况下,我有任何提示,方便采购功能?

    0 回复  |  直到 5 年前
        1
  •  1
  •   Steffen Moritz    5 年前

    创建这个包非常简单。假设您使用RStudio,您只需:

    1. 创建包:文件->新建项目->新建目录->R包

    2. 给它取你想要的名字,例如“myhelpers”

    然后RStudio直接为您创建包结构。

    现在文件夹中有了包结构。它看起来是这样的:

    - DESCRIPTION
    - man
    - NAMESPACE
    - R
    - myhelpers.Rproj
    

    你只需要把带函数的.R文件放到 R

    然后在R Studio中转到选项卡“Build”并单击“Install and Restart”。就这样!

    library("myhelpers")
    var <- myfunction1(x)
    

    myhelpers.Rproj RStudio将为您打开包项目。更改后,只需再次单击 Build -> Install and and Restart 更新包。

    Here