[R] Clean programming with R

Duncan Murdoch murdoch at stats.uwo.ca
Fri Nov 23 00:22:31 CET 2007


On 22/11/2007 5:12 PM, Christophe Genolini wrote:
> Hi all
> 
> Is there any compiler for R ? By compiler, I mean something that check 
> the cleanliness of the code : if we declare all the variables we use, if 
> we don't use external variable from a function and so on...
> For exemple, something that will ring a bell on the following code 
> (saying "line 4 : 'pp' undefine in function 'power' ")
> 
> 1. pp <- 3
> 2. power <- function(x){
> 3.    p <- 2
> 4.    return(2^pp)
> 5. }

You can use R CMD check if you've got your code in a package.

That code won't generate a warning, because pp is visible from within 
power.  If you had left the pp assignment off, the codetools tests would 
flag it.

Duncan Murdoch



More information about the R-help mailing list