gpt4 book ai didi

r - 函数内的数据(包创建)

转载 作者:行者123 更新时间:2023-12-03 23:46:29 25 4
gpt4 key购买 nike

如果我需要在我创建的包内的函数内使用数据集(作为查找表),是否需要在函数内显式加载数据集?

函数和数据集都是我包的一部分。

这是在函数内使用该数据集的正确方法吗:

foo <- function(x){
x <- dataset_in_question
}

或者这更好:
foo <- function(x){
x <- data(dataset_in_question)
}

还是有一些我认为不正确的方法?

最佳答案

有一个 recent discussion关于 R-devel 上的这个主题(在包开发的背景下),其中许多点与这个问题相关:

  • 如果您提供的选项仅适用于您的示例 R 本身(即 Brian Ripley )告诉您:
    foo <- function(x){
    data("dataset_in_question")
    }
  • 然而,这种方法会在 R CMD 检查中抛出一个注意事项,这可以通过使用 globalVariables() 在即将推出的 R(或当前 R 开发)版本中避免。功能,added by John Chambers
  • “正确”的方法(即 Brian RipleyPeter Dalgaard 提倡的方法)是对您的包使用 LazyData 选项。见 this section of "Writing R Extensions" .

  • 顺便说一句:我不完全理解你的第一种方法应该如何工作。应该怎么做 x <- dataset_in_question做?是 dataset_in_question全局变量或之前定义的?

    关于r - 函数内的数据(包创建),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10492747/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com