R语言 browser()函数

R语言 browser()函数

R中的浏览器方法是用来模拟检查代码的执行环境的。浏览器方法是从哪里调用的。浏览器方法也被用来停止表达式的执行,首先进行检查,然后继续执行。这导致表达式的执行被暂停了一段时间。然后将其提供给解释器并首先进行检查。

这个方法在基础R编程语言中可用,其语法如下

语法: browser(text, condition, expression)

参数

  • text – 要访问的文本字符串。
  • condition – 要访问的条件。
  • expression – 如果为真,则调用调试器,否则会发生控制返回。在点击停止按钮后,控制权被转移回主程序。

例如,在下面的代码段中, str_fun 被用来向调用方法传递两个参数 xy 。表达式是计算由 fin_str 给出的最终str是两个参数 xy 的提交 在对表达式进行估值之前,调用浏览器方法,以便调试参数的值以及最终的结果,以防发现值是正确的。然后,控制权再次返回到函数中。这就是表达式的评估,最后的结果被打印出来。代码输出屏幕清楚地显示了右侧显示了计算后所有三个变量x, y , 和 fin_str 的 值。

在用户定义的函数中使用browse()

#declaring a function to add two numbers x and y 
str_fun <- function(x, y) {      
  fin_str = x + y
  browser()                 
  fin_str = x + y
  print(fin_str)                        
}
  
#calling method
str_fun(x=2 , y=2)

输出

R中的browser()函数

解释

环境显示了三个变量,分别是x=2,y=2,fin_str=4。在下面的代码片段中,str_fun是一个聚合函数,用来计算作为参数传递给该方法的三个数字的最大值。在计算最大值的情况下,首先,浏览器方法被调用。它检查并返回一个结果,这个结果是输入的三个数字中最高的一个。

用browse()函数串联字符串

下面的代码片断用于使用R中内置的paste()方法连接字符串。

str_fun <- function(str1, str2) {    
  concat = paste(str1, str2, str1)
  browser()                
  fin_str = paste(str1, str2, str1)
  print(fin_str)                        
}
  
#calling method
str_fun(str1="Geeks", str2="For")

输出

R中的browser()函数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程