有过讨论关于如何从字符串中获取变量。的确,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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)