How to prevent "The following object is masked from ‘package:...’:..." trouble/warning totally when loading a package?

10,365

If the object in the superior part of the path (the object shadowing the object you really want) is something you can do without, you can use the command

rm(object_name)

When doing:

require(ISLR)

I get the message:

The following object is masked _by_ ‘.GlobalEnv’

So it is fixed by doing

rm(Auto)

And I now reference Auto from the ISLR package rather than GlobalEnv

Share:
10,365
Erdogan CEVHER
Author by

Erdogan CEVHER

Experience: 2004 - Cont: The Ministry of Industry and Technology, Ankara, Turkey 2002 - 2003 Flashdesign Comp. Ltd.Sti., Istanbul, Turkey 1999 - 2002 Dogus University, Mathematics Dept., Istanbul, Turkey Education: 2020: MBA, Gazi University, Ankara, Turkey 1999: BS in Mathematics, Bogazici University, Istanbul, Turkey 1993: Pendik High School, Istanbul, Turkey 1987: Yildirim Beyazit Primary School, Istanbul, Turkey 1976: Born in Istanbul, Turkey Publications: Papers 1. "Determinants of Current Account Deficit in Turkey: The Conditional and Partial Granger Causality Approach" (Extended; 33 pages) https://www.academia.edu/17698799/Determinants_of_Current_Account_Deficit_in_Turkey_The_Conditional_and_Partial_Granger_Causality_Approach_Extended_ "Determinants of Current Account Deficit in Turkey: The Conditional and Partial Granger Causality Approach" (9 pages), Procedia Economics and Finance, Vol. 26, 2015, p.92-100 https://www.academia.edu/17057780/Determinants_of_Current_Account_Deficit_in_Turkey_The_Conditional_and_Partial_Granger_Causality_Approach 2. "A Speedy and Seamless Stationarity Analysis via causfinder Package in R", Innovative Research Trends in Business, Information, Science, Computing, Health, Education, Tourism and Technology (IRTBISCHET), Northern Cyprus, 2015. https://www.academia.edu/11998841/A_Speedy_and_Seamless_Stationarity_Analysis_via_causfinder_Package_in_R 3. "Causfinder: An R package for Systemwise Analysis of Conditional and Partial Granger Causalities", International Journal of Science and Advanced Technology, October 2014. http://www.ijsat.com/view.php?id=2014:October:Volume%204%20Issue%2010 4. "An Interoperable Minimal System Infrastructure among Public Institutions and a Sample Model Proposal in the Scope of eTransformation" (in Turkish), Anahtar Monthly, August 2008. https://www.academia.edu/12918544/eD%C3%B6n%C3%BC%C5%9F%C3%BCm_Kapsam%C4%B1nda_Devlet_Kurumlar%C4%B1_Aras%C4%B1nda_Birlikte_%C3%87al%C4%B1sabilir_Minimal_Bir_Sistem_Altyap%C4%B1s%C4%B1_ve_%C3%96rnek_Bir_Model_%C3%96nerisi_Makale_ Books 1. An Interoperable Minimal System Infrastructure among Government Agencies in the Scope of eTransformation and a Sample Model Proposal (in Turkish) https://www.academia.edu/14320383/eD%C3%B6n%C3%BC%C5%9F%C3%BCm_Kapsam%C4%B1nda_Devlet_Kurumlar%C4%B1_Aras%C4%B1nda_Birlikte_%C3%87al%C4%B1sabilir_Minimal_Bir_Sistem_Altyap%C4%B1s%C4%B1_ve_%C3%96rnek_Bir_Model_%C3%96nerisi_Kitap_

Updated on June 13, 2022

Comments

  • Erdogan CEVHER
    Erdogan CEVHER almost 2 years

    When I load a package I created, I get the following warning:

    "The following object is masked from ‘package:utils’:combn"

    even though I used combinat::combn in function definitions in .R files of "R" folder in R's working directory.

    Isn't there any way to get rid of "...object is masked from..." warning? (I don't want to mask combn at all; See Gregor's post below.)

    I added "combinat::" prefix in my definitions of functions in my package wherever I wanna use the combn of combinat in order not to get the above warning (mixing of combinat::combn with utils::combn).

    gctemplate is a function of the package causfinder (I removed "combinat::" for those who want to grasp the function; when I pump "combinat::" prefix wherever I see combn in the function gctemplate, I still received the above warning):

    #' gctemplate
    #'
    #' Granger causality template for a given system in the desired pattern.
    #'
    #' Assume a system in which its Granger causality relations among its variables will be searched is given. For the variables of this system (with nvars variables), some varibles may cause (causers, like independents) some others (those that are caused by causers, like dependents) conditional on some others in the system. The function gctemplate has three arguements to list all the possible causation pattern in which Granger causality will be searched. As is known, dependent and independent variables are not specified in the beginning of a Granger analysis, the analysis reveals them.
    #'
    #' @param nvars integer. The number of all the variables in a given system.
    #' @param ncausers integer. The selected number of causer (independent-like) variables
    #' @param ndependents integer. The selected number of variables that are caused by the causers, number of dependent-like variables
    #' @return granger causality template
    #' @author Erdogan Cevher erdogancevher@@gmail.com
    #' @seealso \code{\link{conditionalGb}}
    #' @examples
    #' ## List all G-causalities in a VAR system of 5 variables that will be searched in the pattern of 1 
    #' ## causer (like-independent) variable and 2 like-dependents conditional on 5-(1+2)=2 of the remaining 
    #' ## variable(s) in the system. Varibles are assigned to numbers 1 to nvars. 
    #' ## "1 2 5 3 4" in the rsulting line of gctemplate is to indicate the 
    #' ## (conditonal, partial, etc.) G-causality from variable 1 to varibles 2 and 5 
    #' ## conditonal on variables 3 and 4.
    #' # gctemplate(5,1,2)
    #' ## The number of all G-causalities to be searched in the above pattern.
    #' #dim(gctemplate(5,1,2))[[1]]
    #' @importFrom combinat combn
    #' @export
    gctemplate <- function(nvars, ncausers, ndependents){  
    independents <- combn(nvars, ncausers)  
    patinajnumber <-  dim(combn(nvars - ncausers, ndependents))[[2]]  
    independentspatinajednumber <- dim(combn(nvars, ncausers))[[2]]*patinajnumber   
    dependents <- matrix(, nrow = dim(combn(nvars, ncausers))[[2]]*patinajnumber, ncol = ndependents)  
    for (i in as.integer(1:dim(combn(nvars, ncausers))[[2]])){     
    dependents[(patinajnumber*(i-1)+1):(patinajnumber*i),] <- t(combn(setdiff(seq(1:nvars), independents[,i]), ndependents))  
    }  
    independentspatinajed <- matrix(, nrow = dim(combn(nvars, ncausers))[[2]]*patinajnumber, ncol = ncausers)  
    for (i in as.integer(1:dim(combn(nvars, ncausers))[[2]])){     
    for (j in as.integer(1:patinajnumber)){     
    independentspatinajed[(i-1)*patinajnumber+j,] <- independents[,i]    
    }}  
    independentsdependents <- cbind(independentspatinajed, dependents)  
    others <- matrix(, nrow = dim(combn(nvars, ncausers))[[2]]*patinajnumber, ncol = nvars - ncausers - ndependents)   
    for (i in as.integer(1:((dim(combn(nvars, ncausers))[[2]])*patinajnumber))){    
    others[i, ]  <- setdiff(seq(1:nvars), independentsdependents[i,])   
    }  
    causalitiestemplate <- cbind(independentsdependents, others)  
    causalitiestemplate  
    }  
    

    The following is the content of DESCRIPTION FILE:

    Package: causfinder  
    Type: Package  
    Title: A visual analyser for pairwise and multivariate conditional and partial  
    Granger causalities. For a list of documented functions, use library(help =  
    "causfinder")  
    Version: 2.0  
    Date: 2014-10-05  
    Author: Erdogan CEVHER <[email protected]>  
    Maintainer: Erdogan CEVHER <[email protected]>  
    Description: Given a system of finite number of variables with their data in a  
    matrix, the functions in the causfinder package analyze the pairwise and  
    multivariate conditional and partial Granger causalities in a systematic  
    and overall approach. By "overall approach" we mean that all the  
    G-causalities among the variables in a certain desired pattern are  
    calculated (the user then can retrieve his/her G-causality in interest as  
    one element of the pattern). This pattern may correspond to pairwise or  
    multivariate Granger causalities. Some of the functions in the package use  
    bootstrapping whereas some others not. The analysis of the Granger  
    causalities are performed via various ways; i.e., presenting the F  
    statistics, p values, lower bounds and upper bounds of the bootstrapping  
    values etc., and via presenting various plots and grid matrixes. For a list  
    of documented functions, use library(help = "causfinder")  
    Depends:  
        R (>= 3.0.2)  
    Imports:  
        np(>= 0.50-1),RColorBrewer(>= 1.0-5),grid,scales(>= 0.2.4),boot(>= 1.3-11),calibrate(>= 1.7.2),combinat(>= 0.0-8),corpcor(>= 1.6.6)  
    License: GPL (>= 3)  
    LazyLoad: yes  
    LazyData: yes  
    URL: https://github.com/erdogancevher/causfinder  
    

    NOTE: Renaming the function combn of the combinat package as combnnn and putting its content (its .R file etc.) to my package R folder; and applying rexoginzation procedure may not result in the above warning. What I tried to obtain is just a systematic way to prevent the warning, not the very tricky/long way I described in this note.