gpt4 book ai didi

r - 返回数据集的函数

转载 作者:行者123 更新时间:2023-12-01 17:31:56 25 4
gpt4 key购买 nike

我想创建一个函数,它接受数据集名称和包名称并将数据集作为 data.frame 返回。这是我的尝试

loadDataSet <- function(name, pkg) {
varname <- data(name, package=pkg)
return(get(varname[[1]]))
}
loadDataSet("acme", "boot")

但是,这个函数失败了。问题似乎是,对 data() 的调用不会查找 name 变量的值,而是查找“name”。

我已经知道如何通过 deparse(substitute(var)) 从变量转到其名称。但是我该如何走另一条路,从“var”到var?

任何提示表示赞赏!

最佳答案

尝试一下

loadDataSet <- function(name, pkg) {
do.call("data", list(name,package=pkg))
return(get(name))
}

loadDataSet("acme", "boot")

关于r - 返回数据集的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3408943/

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