gpt4 book ai didi

r - 按使用的包搜索 R 文件

转载 作者:行者123 更新时间:2023-12-05 01:04:26 25 4
gpt4 key购买 nike

假设我打开了我以前使用的 R 文件。在页面顶部,我看到加载了一个库,但我不记得它做了什么了。所以我想:嗯,我想知道这个库在这个长的 R 文件中的什么地方使用?

有没有办法列出特定包中的哪些函数在特定文件中使用?

最佳答案

当然还有其他方法可以做到这一点,但如果您可以获得包的功能列表,您可以组合 readLines (将脚本作为字符读入 R),grepl (检测匹配)和 sapply .我获取函数的方式是使用 p_funs来自 pacman包裹。 (完全披露:我是作者之一)。

这是我保存为“test.R”的示例脚本

library(ggplot2)

x <- rnorm(20)
y <- rnorm(20)
qplot(x, y)

summary(x)

这是我检测使用了哪些功能的 session
script <- readLines("test.R")
funs <- p_funs(ggplot2)
out <- sapply(funs, function(input){any(grepl(input, x = script))})
funs[out]
#[1] "ggplot" "qplot"

如果您不想安装 pacman,您可以使用任何其他方法来获取包中的函数列表。你可以用
funs <- objects("package:ggplot2")

你基本上会得到相同的答案。

请注意,您可能会获得比文件中实际更多的匹配项 - 请注意,ggplot 函数实际上不在我的脚本中,但字符串“ggplot”在 library(ggplot2) 中。 .因此,在最初扫描文件后,您可能仍需要进行一些额外的挖掘。

关于r - 按使用的包搜索 R 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23173951/

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