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

标签 r language-concepts

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

相关文章:

r - 如何缩短heatmap.2()中ColSideColors的高度

iOS >> 协议(protocol)和委托(delegate)概念

go - "dot parenthesis"语法是什么意思?

r - 带有 ggplot2 for R 的多色标题

r - R 中分类变量的频率分布

r - 非参数逆(累积)分布函数

r - ggplot饼图标签

ios - 这是一个好的编程习惯吗? if 条件是返回带有回调的 bool 的方法

c++ - 同时检查指针或引用类型的 C++ dynamic_cast 的设计考虑