gpt4 book ai didi

r - 查找当前工作区中的所有函数

转载 作者:行者123 更新时间:2023-12-04 10:27:15 38 4
gpt4 key购买 nike

我想在当前工作区中找到所有函数并考虑使用 is.function为了这个目的。

“问题”在于 is.function期望真正的 R 对象,而不是对象的字符串名称。

这是我的解决方案,但使用 eval(substitute(...))似乎有点牵连。有没有更直接的方法的想法,或者这是唯一可以做到的方法?

示例内容

x <- TRUE
y <- 10
foo1 <- function() message("hello world!")
foo2 <- function() message("hello world again!")

查找所有函数对象
wscontent <- ls(all.names=TRUE)
funs <- sapply(wscontent, function(ii) {
eval(substitute(is.function(OBJ), list(OBJ=as.name(ii))))
})
> funs
foo1 foo2 funs wscontent x y
TRUE TRUE FALSE FALSE FALSE FALSE

最佳答案

怎么样

lsf.str()

这应该列出所有功能。

关于r - 查找当前工作区中的所有函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12455503/

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