[R-pkg-devel] Assignments to the Global environment
ali.saeb at gmail.com
Sun Jan 7 17:36:04 CET 2018
It is done. Thanks for the help!
On 01/07/2018 06:11 PM, Hugh Parsonage wrote:
> I'm not CRAN, but something like this might be permissible while
> satisfying your requirements.
> z <- function(..., assign.env = parent.frame(1))
> assign(as.character(s), temp3, envir = assign.env)
> The problem with assigning to the global environment is that z might
> be called where it is expected to only have a local effect. If users
> really want to assign to the global environment, providing an option
> might be appropriate.
> z <- function(y, s, assign.env = getOption("TSEtools.z.env",
> parent.frame(1))) assign(as.character(s), temp3, envir = assign.env)
> options("TSEtools.z.env" = .GlobalEnv)
> On Sun, 7 Jan 2018 at 23:21 Saeb <ali.saeb at gmail.com> wrote:
>> The function downloads the list of index's value and assigned them to
>> the individual's name correspond with the indexes. If remove the
>> .GlobalEnv, then we can not return the values in output.
>> Since, the data is updated daily, I think that the storage on device is
>> not user friendly enough.
>> I already used the following code with same R report:
>> assign(as.character(s), temp3, envir = .GlobalEnv)
>> On 01/07/2018 01:30 AM, Uwe Ligges wrote:
>>> Let me add: Frequently you can use storage in an enmvironment in yur
>>> package, if that helps to avoid assigning into .GlobalEnv.
>>> Uwe Ligges
>>> On 06.01.2018 22:07, peter dalgaard wrote:
>>>> You probably need to tell us what you are trying to achieve. Why do
>>>> you want to assign temp3 to a variable with its name in s into the
>>>> global environment? Not doing that would clearly eliminate the Note:,
>>>> but presumably it has a function. However, writing to the global
>>>> environment, especially to variables with arbitrary names, is
>>>> potentially antisocial behaviour, since it may overwrite user variables.
>>>> Incidentally, why do you write .GlobalEnv as as.environment(1)? Is is
>>>> as intended?
>>>>> On 6 Jan 2018, at 20:36 , Saeb <ali.saeb at gmail.com> wrote:
>>>>> * checking R code for possible problems ... [4s] NOTE
>>>>> Found the following assignments to the global environment:
>>>>> File 'TSEtools/R/getTSE.R':
>>>>> assign(as.character(s), temp3, envir = as.environment(1))
>>>>> Please let me know, how can I eliminate this problem? I didn't find out
>>>>> any good information on websites!
>> [[alternative HTML version deleted]]
>> R-package-devel at r-project.org mailing list
More information about the R-package-devel