From simon.urbanek at r-project.org  Thu Sep 18 04:48:37 2014
From: simon.urbanek at r-project.org (Simon Urbanek)
Date: Wed, 17 Sep 2014 22:48:37 -0400
Subject: [Rd] Can't Find Function After requireNamespace
In-Reply-To: <F7DA7657-4AA4-4393-9DC8-9B33EFE7E935@r-project.org>
References: <1411005606101.35889@uni.sydney.edu.au>
	<F7DA7657-4AA4-4393-9DC8-9B33EFE7E935@r-project.org>
Message-ID: <C7FEF552-06A3-4CD9-9A2D-99912690D568@r-project.org>

BTW: you probably also want to use requireNamespace(..., quietly=TRUE) otherwise if sort of defeats the purpose ...

On Sep 17, 2014, at 10:46 PM, Simon Urbanek <simon.urbanek at r-project.org> wrote:

> 
> On Sep 17, 2014, at 10:00 PM, Dario Strbenac <dstr7320 at uni.sydney.edu.au> wrote:
> 
>> I have a simple function :
>> 
>> f <- function()
>> {
>> if(requireNamespace("ggplot2"))
>>   qplot(Sepal.Length, Petal.Length, data = iris, color = Species)
>> else
>>   message("No graphics, just text.")
>> }
>> 
>> ggplot2 is in the Suggests field of the DESCRIPTION file. When I load the package, and run the function, I get an error :
>> 
>>> f()
>> Loading required namespace: ggplot2
>> Error in f() : could not find function "qplot"
>> 
>> I don't want all ggplot2 functions to be added to the search path, so I am not using require(ggplot2). How can I use it correctly ?
>> 
> 
> ggplot2::qplot(Sepal.Length, Petal.Length, data = iris, color = Species)
> 
> Cheers,
> S
> 
> 
>> R version 3.1.1 (2014-07-10)
>> Platform: x86_64-unknown-linux-gnu (64-bit)
>> 
>> --------------------------------------
>> Dario Strbenac
>> PhD Student
>> University of Sydney
>> Camperdown NSW 2050
>> Australia
>> ______________________________________________
>> R-devel at r-project.org mailing list
>> https://stat.ethz.ch/mailman/listinfo/r-devel
>> 
> 



[Rd] Can't Find Function After requireNamespace
Simon Urbanek