R语言 browser()函数
R中的浏览器方法是用来模拟检查代码的执行环境的。浏览器方法是从哪里调用的。浏览器方法也被用来停止表达式的执行,首先进行检查,然后继续执行。这导致表达式的执行被暂停了一段时间。然后将其提供给解释器并首先进行检查。
这个方法在基础R编程语言中可用,其语法如下
语法: browser(text, condition, expression)
参数
- text – 要访问的文本字符串。
- condition – 要访问的条件。
- expression – 如果为真,则调用调试器,否则会发生控制返回。在点击停止按钮后,控制权被转移回主程序。
例如,在下面的代码段中, str_fun 被用来向调用方法传递两个参数 x 和 y 。表达式是计算由 fin_str 给出的最终str是两个参数 x 和 y 的提交 。 在对表达式进行估值之前,调用浏览器方法,以便调试参数的值以及最终的结果,以防发现值是正确的。然后,控制权再次返回到函数中。这就是表达式的评估,最后的结果被打印出来。代码输出屏幕清楚地显示了右侧显示了计算后所有三个变量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)
输出
解释 。
环境显示了三个变量,分别是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")
输出