I always get the browser level change in combination with if-statements...

You haven't by change at some point in time set
debug(aFunction)
If so, set
undebug(aFunction)

Berry


> From: dstr7...@uni.sydney.edu.au
> To: r-package-devel@r-project.org
> Date: Thu, 20 Aug 2015 05:00:06 +0000
> Subject: [R-pkg-devel] Browser Level for Conditional Function Parameter
> 
> Good day,
> 
> Why do I get a debug message and a change in browser level when I inspect the 
> title variable ? For the comparison variable, it simply prints its value and 
> remains at level 1.
> 
> aFunction <- function(comparison = c("within", "classifier", "selection"),
>                       title = if(comparison[1] == "within") "Internal" else 
> "Between")
> {
>     browser()
>     require(ggplot2)
>     comparison <- match.arg(comparison)
>     ggplot(mtcars, aes(wt, mpg)) + geom_point() + ggtitle(title)
> }
> 
> aFunction()
> 
> Browse[1]> title
> debug at #4: [1] "Internal"
> Browse[3]>
> 
> --------------------------------------
> Dario Strbenac
> PhD Student
> University of Sydney
> Camperdown NSW 2050
> Australia
> ______________________________________________
> R-package-devel@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-package-devel
                                          
        [[alternative HTML version deleted]]

______________________________________________
R-package-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-package-devel

Reply via email to