[R] 'options=utils::recover' not working in .Rprofile or within R
Duncan Murdoch
murdoch at stats.uwo.ca
Sun May 31 06:22:06 CEST 2009
David Winsemius wrote:
> You are wiping out all of the default options with that approach.
>
>
Actually, I think it hid the options() function.
> Try (after restarting R to get the other options back to what they
> should be):
>
> op=options() # so you can reset back to baseline
> options(error=utils::recover) # do not think the "utils::" is needed
>
Not if you run it in the console, but it is needed in .Rprofile. Saving
the old option could be done as
olderror <- options(error=utils::recover)
Duncan Murdoch
> my.func <- function(x){
> y <- x + 12
> nonsense
> y
> }
>
> my.func(14)
> Error in my.func(14) : object "nonsense" not found
>
> Enter a frame number, or 0 to exit
>
> 1: my.func(14)
>
> Selection:
>
>
>
> On May 30, 2009, at 10:24 PM, Mark Kimpel wrote:
>
>
>> Duncan,
>>
>> I've pared down my .Rprofile so that it has just the options line,
>> started R
>> from terminal (instead of using ESS-emacs) and I still have the
>> problem. Am
>> I specifying the options incorrectly? I believe I took this directly
>> from
>> the help page.
>>
>
> Not what the examples look like on my machine.
>
>
>> See my output of .Rprofile, the code example that doesn't
>> work as we think it ought, and my sessionInfo(). Thanks, Mark
>>
>> Type 'demo()' for some demos, 'help()' for on-line help, or
>> 'help.start()' for an HTML browser interface to help.
>> Type 'q()' to quit R.
>>
>>
>>> read.table("~/.Rprofile")
>>>
>> V1
>> 1 options=utils::recover
>>
>>> my.func <- function(x){
>>>
>> + y <- x + 12
>> + nonsense
>> + y
>> + }
>>
>>> my.func(14)
>>>
>> Error in my.func(14) : object 'nonsense' not found
>>
>>> sessionInfo()
>>>
>> R version 2.9.0 (2009-04-17)
>> x86_64-unknown-linux-gnu
>>
>> locale:
>> LC_CTYPE
>> =
>> en_US
>> .UTF
>> -8
>> ;LC_NUMERIC
>> =
>> C
>> ;LC_TIME
>> =
>> en_US
>> .UTF
>> -8
>> ;LC_COLLATE
>> =
>> en_US
>> .UTF
>> -8
>> ;LC_MONETARY
>> =
>> C
>> ;LC_MESSAGES
>> =
>> en_US
>> .UTF
>> -8
>> ;LC_PAPER
>> =
>> en_US
>> .UTF
>> -8
>> ;LC_NAME
>> =
>> C
>> ;LC_ADDRESS
>> =C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C
>>
>> attached base packages:
>> [1] stats graphics grDevices utils datasets methods base
>>
>
> David Winsemius, MD
> Heritage Laboratories
> West Hartford, CT
>
More information about the R-help
mailing list