我是新手.我有一个R文件,包含一个带参数的函数.我想执行以下两个不同的操作:
假设在R文件中有一个简单的函数
"exampleSum"<-
function(x,y){
x<-x+1
return(x+y)
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我哪些是R命令来执行我的要求.
car*_*cal 27
你必须打电话debug(<functionName>)来逐步完成一个功能.下次调用该函数时,将自动打开所谓的浏览器环境并列出函数的内容.按Return键或使用n命令(下一步)执行一步.单步是一个块(通常是一行),它将在运行之前列出.要将功能运行到最后,请按c(继续).当您在浏览器模式的时候,你可以使用ls(),str(),class(),...检查的对象.您的示例如下所示:
> exampleSum <- function(x, y) {
+ x <- x+1
+ return(x+y)
+ }
> debug(exampleSum) # set debug flag
> exampleSum(1, 2) # run function in browser mode
debugging in: exampleSum(1, 2)
debug: {
x <- x + 1
return(x + y)
}
Browse[2]> n # next step
debug: x <- x + 1
Browse[2]> ls() # show objects
[1] "x" "y"
Browse[2]> x # show x
[1] 1
Browse[2]> c # run function to end
exiting from: exampleSum(1, 2)
[1] 4
> undebug(exampleSum) # remove debug flag
Run Code Online (Sandbox Code Playgroud)
最后一次调用undebug(<functionName>)从函数中删除调试标志,以便下次调用时它将正常运行.