【发布时间】:2021-06-04 16:39:22
【问题描述】:
我想创建一些 R 函数并将它们组合在一个小型 R 包中,用于大学课程。这些函数将采用输入值(胸高处的树直径)并根据文章中发布的带有参数的函数估计输出参数(生物量)。这些参数取决于树种,功能是这种形式(只是一个简化的例子):
fun <- function(diameter, species){
parameter <- dataframe$parameter[which(dataframe$species == species)]
mass <- parameter*diameter
return(mass)
}
因此,函数必须在表中查找这些参数(在本例中名为 dataframe)。
现在我想知道最好的做法是什么,来实现它。我将数据作为 Excel 表格,我可以在 R 中将它们加载为data.frames。我可以使用dput() 并将输出粘贴到我的函数中,因此它们包含用于查找值的数据。但是,这种方法可能不是最有效的方法吗?它会使函数变得非常不可读。
将data.frame 创建为用户环境中的全局变量可能也不是最佳做法?
所以,我想知道,数据集应该如何包含在 R 函数中。不幸的是,我太愚蠢了,无法用谷歌搜索解决方案(搜索“data.frame”或“function”等术语显然会导致很多与我的问题无关的内容;我没有有用的关键字可以开始)。我希望这个问题不是重复的(建议显示了非常不同的问题)。
【问题讨论】:
-
感谢您的快速回答!
-
仅供参考:在您的示例函数中,不需要
which(也不需要return)。