如果函数使用变量,有没有办法在 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/