No visible binding for global variable

107 views
Skip to first unread message

euthymios kasvikis

unread,
Dec 29, 2015, 10:11:46 AM12/29/15
to Cambridge R user group
How could i solve this type of error message?


Part of my code
### Function for the selection of Best number of Archetypes
cmpfun(ArchetypalAnalysisAllRSS,options = NULL)
"ArchetypalAnalysisAllRSS" <- function(DatabaseEuroleague, NumAA, Threshold){
  
  ### Names of Archetypes (1:n) 
  NamesAA <- vector("numeric", NumAA)
  
  ### Names of Models (Players) (1:n) 
  StableColumns <- DatabaseEuroleague [,c("Name")]
  
  ### Columns of Errors (Statistics)  
  Statistics <- data.frame(
    DatabaseEuroleague [,c("GP")],
    DatabaseEuroleague [,c("Min")],
    DatabaseEuroleague [,c("Pts")],
    DatabaseEuroleague [,c("FG")],
    DatabaseEuroleague [,c("FGA")],
    DatabaseEuroleague [,c("FGPerc")],
    DatabaseEuroleague [,c("TwoPt")],
    DatabaseEuroleague [,c("TwoPtA")],
    DatabaseEuroleague [,c("TwoPPerc")],
    DatabaseEuroleague [,c("ThreePt")],
    DatabaseEuroleague [,c("ThreePtA")],
    DatabaseEuroleague [,c("ThreePPerc")],
    DatabaseEuroleague [,c("FTM")],
    DatabaseEuroleague [,c("FTA")],
    DatabaseEuroleague [,c("FTPerc")],
    DatabaseEuroleague [,c("Off")],
    DatabaseEuroleague [,c("Def")],
    DatabaseEuroleague [,c("TOT")],
    DatabaseEuroleague [,c("Asts")],
    DatabaseEuroleague [,c("Stls")],
    DatabaseEuroleague [,c("Blks")],
    DatabaseEuroleague [,c("TOs")],
    DatabaseEuroleague [,c("PFs")],
    )
  
  ### Names of Columns of Errors (Statistics) 
  colnames(Statistics) <- c("GP","Min","Pts","FG","FGA","FGPerc","TwoPt","TwoPtA","TwoPPerc","ThreePt","ThreePtA","ThreePPerc","FTM","FTA","FTPerc","Off","Def","TOT","Asts","Stls","Blks","TOs","PFs")
  
  ### Dataframe of Models (Players) and Errors (Statistics)  
  dat <- data.frame(StableColumns,Statistics)
  
  ### Names of Dataframe for Models (Players) and Errors (Statistics) 
  colnames(dat) <- c("Name","GP","Min","Pts","FG","FGA","FGPerc","TwoPt","TwoPtA","TwoPPerc","ThreePt","ThreePtA","ThreePPerc","FTM","FTA","FTPerc","Off","Def","TOT","Asts","Stls","Blks","TOs","PFs")
  
  ### Matrix of Errors (Statistics)
  mat <- as.matrix(subset(dat, select = c(GP,Min,Pts,FG,FGA,FGPerc,TwoPt,TwoPtA,TwoPPerc,ThreePt,ThreePtA,ThreePPerc,FTM,FTA,FTPerc,Off,Def,TOT,Asts,Stls,Blks,TOs,PFs)))
  rownames(mat) <- NULL
  
  

the ERROR message



Note: no visible binding for global variable 'GP' 
Note: no visible binding for global variable 'Min' 
Note: no visible binding for global variable 'Pts' 
Note: no visible binding for global variable 'FG' 
Note: no visible binding for global variable 'FGA' 
Note: no visible binding for global variable 'FGPerc' 
Note: no visible binding for global variable 'TwoPt' 
Note: no visible binding for global variable 'TwoPtA' 
Note: no visible binding for global variable 'TwoPPerc' 
Note: no visible binding for global variable 'ThreePt' 
Note: no visible binding for global variable 'ThreePtA' 
Note: no visible binding for global variable 'ThreePPerc' 
Note: no visible binding for global variable 'FTM' 
Note: no visible binding for global variable 'FTA' 
Note: no visible binding for global variable 'FTPerc' 
Note: no visible binding for global variable 'Off' 
Note: no visible binding for global variable 'Def' 
Note: no visible binding for global variable 'TOT' 
Note: no visible binding for global variable 'Asts' 
Note: no visible binding for global variable 'Stls' 
Note: no visible binding for global variable 'Blks' 
Note: no visible binding for global variable 'TOs' 
Note: no visible binding for global variable 'PFs' 
Note: no visible global function definition for 'stepArchetypes' 
Note: no visible global function definition for 'bestModel' 
Note: no visible global function definition for 'ggplot' 
Note: no visible global function definition for 'aes' 
Note: no visible global function definition for 'geom_line' 
Note: no visible global function definition for 'geom_point' 
Note: no visible global function definition for 'scale_x_continuous' 
Note: no visible global function definition for 'theme' 
Note: no visible global function definition for 'theme' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_blank' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'labs' 
Note: no visible global function definition for 'bestModel' 
Note: no visible global function definition for 'parameters' 
Note: no visible global function definition for 'ggparcoord' 
Note: no visible global function definition for 'aes' 
Note: no visible global function definition for 'scale_colour_manual' 
Note: no visible global function definition for 'theme' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'element_text' 
Note: no visible global function definition for 'labs'
 

Laurent

unread,
Dec 30, 2015, 4:20:27 PM12/30/15
to Cambridge R user group
What you obtain is not an error, but a note, that might point to a errors, though.

You do not provide enough code for us to help very much, but it looks like you are working on a package. This note tells you that you are using global variables (ggplot2 functions, among others) and so it is not possible for the checker to differentiate genuine variables that are not defined in your package (but stem from somewhere else) from wrong variables (typos).

For quite a few, you'll need to import ggplots. For the others, I suspect they come from non-standard evaluation in

  mat <- as.matrix(subset(dat, select = c(GP,Min,Pts,FG,FGA,FGPerc,TwoPt,TwoPtA,TwoPPerc,ThreePt,ThreePtA,ThreePPerc,FTM,FTA,FTPerc,Off,Def,TOT,Asts,Stls,Blks,TOs,PFs)))

You would be better of using [ - from ?subset

    This is a convenience function intended for use interactively.
     For programming it is better to use the standard subsetting
     functions like ‘[’, and in particular the non-standard evaluation
     of argument ‘subset’ can have unanticipated consequences.

Laurent
Reply all
Reply to author
Forward
0 new messages