gpt4 book ai didi

r - 我们可以有更多的错误(消息)吗?

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

如果函数使用变量,有没有办法在 R 中弹出错误消息
未在函数体中声明:即,我希望有人标记这种类型的函数

aha<-function(p){
return(p+n)
}

看;如果某个地方碰巧有一个“n”变量,aha(p=2) 会给我一个“答案”,因为 R 会从那个叫做“环境”的神秘地方取“n”

最佳答案

如果您想在代码编写阶段而不是在运行时检测此类潜在问题,那么 codetools包是你的 friend 。

library(codetools)
aha<-function(p){
return(p+n)
}

#check a specific function:
checkUsage(aha)

#check all loaded functions:
checkUsageEnv(.GlobalEnv)

这些会告诉你 no visible binding for global variable ‘n’ .

关于r - 我们可以有更多的错误(消息)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140972/

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