gpt4 book ai didi

r - 从 "package::function"形式的字符串中获取函数

转载 作者:行者123 更新时间:2023-12-05 00:13:32 27 4
gpt4 key购买 nike

There has been discussion关于如何从字符串中获取变量。确实,get例如,适用于 data.table功能:get("data.table")返回 data.table .然而,

> get("data.table::data.table")
Error in get("data.table::data.table") :
object 'data.table::data.table' not found

有没有办法做到这一点,保留对包名称的引用?即,我不想简单地对“::”进行拆分并获得字符串的后半部分。

最佳答案

您可以使用 envir从命名空间中获取函数的参数。

get("data.table", envir = getNamespace("data.table"))

或者更简单地作为@joran 注释, getFromNamespace()可以使用。
getFromNamespace("data.table", "data.table")

关于r - 从 "package::function"形式的字符串中获取函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48452555/

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