[R] error with source(): invalid 'times' value

Duncan Murdoch murdoch.duncan at gmail.com
Sun Feb 6 03:09:30 CET 2011


This is somewhat fixed now in R-patched and R-devel, as of revision 
54235.  It won't die with an error, but it still might not be perfect.

The problem is that the line

#line 516 "VolStocksDec2010.Rnw"

is taken as a statement by you that the next few lines are copied from 
line 516 and following in the "VolStocksDec2010.Rnw" file.  If that's 
not true (e.g. that file doesn't exist any more, or has changed) you 
might not get what you want in the echoed code.

I may still make some more changes:  either stop Stangle from including 
those lines, or add an option to source() to get it to ignore them.  The 
trouble is that those lines are often useful:  they're how errors are 
reported relative to the original Rnw file, rather than the intermediate 
tangled file.  I've added a note to ?source to point out that there 
might be a problem; I may just stop with that.

Duncan Murdoch

On 24/01/2011 7:04 PM, Duncan Murdoch wrote:
> On 11-01-24 5:09 PM, mat wrote:
>> Le 24. 01. 11 20:43, Duncan Murdoch a écrit :
>>> On 11-01-24 12:07 PM, Matthieu Stigler wrote:
>>>> hi
>>>>
>>>> I am seeing a strange behavior I can't understand... doing:
>>>>
>>>>>    source("/tmp/RFile.r",echo=TRUE)
>>>> Error in rep.int(c(prompt.echo, continue.echo), c(leading,
>>>> length(dep) -  :
>>>>       invalid 'times' value
>>>>>    traceback()
>>>> 3: rep.int(c(prompt.echo, continue.echo), c(leading, length(dep) -
>>>>            leading))
>>>> 2: paste(rep.int(c(prompt.echo, continue.echo), c(leading, length(dep) -
>>>>            leading)), dep, sep = "", collapse = "\n")
>>>> 1: source("/tmp/RFile.r", echo = TRUE)
>>>>>
>>>>
>>>> But the file I am trying to source is very simple... see:
>>>> $ more /tmp/RFile.r
>>>> ###################################################
>>>> ### chunk number 1:
>>>> ###################################################
>>>> #line 516 "VolStocksDec2010.Rnw"
>>>> path<-"~/Dropbox/FAO/Papers/Volatility only"
>>>> pathMarkov<-"~/Dropbox/FAO/Markov Model/"
>>>> library(zoo)
>>>>
>>>> Any idea where it can come from? It works fine when echo=FALSE... I am
>>>> using R 2.12, on Ubuntu Linux 10.4 (R from CRAN), full session info
>>>> below. Should I rather send this to r-devel?
>>>
>>> There is no such version, but this looks like a bug that was fixed in
>>> 2.12.1.  Are you using 2.12.0?  (I might be wrong about the timing of
>>> the fix; if you're using 2.12.1, try 2.12.1-patched.)
>> Indeed 2.12.1, sorry for imprecision! I will give a try to
>> 2.12.1-patched, although I am not so sure how I can install it (should I
>> compile) on linux...
>
> Bill Dunlap has already confirmed that this is not what was fixed (or
> what was fixed never made it into the sources).  I'll get to it, but not
> for a couple of weeks.
>
> Duncan Murdoch
>
>>
>> thanks!!
>>>
>>> Duncan Murdoch
>>>
>>>>
>>>> Thanks a  lot
>>>>
>>>> Matthieu
>>>>
>>>>
>>>> sessionInfo()
>>>> R version 2.12.1 (2010-12-16)
>>>> Platform: i486-pc-linux-gnu (32-bit)
>>>>
>>>> locale:
>>>>      [1] LC_CTYPE=fr_CH.utf8       LC_NUMERIC=C
>>>>      [3] LC_TIME=fr_CH.utf8        LC_COLLATE=fr_CH.utf8
>>>>      [5] LC_MONETARY=C             LC_MESSAGES=en_US.UTF-8
>>>>      [7] LC_PAPER=fr_CH.utf8       LC_NAME=C
>>>>      [9] LC_ADDRESS=C              LC_TELEPHONE=C
>>>> [11] LC_MEASUREMENT=fr_CH.utf8 LC_IDENTIFICATION=C
>>>>
>>>> attached base packages:
>>>> [1] stats     graphics  grDevices datasets  utils     methods   base
>>>>
>>>> loaded via a namespace (and not attached):
>>>> [1] grid_2.12.1         lattice_0.19-17     Matrix_0.999375-45
>>>> [4] nnet_7.3-1          tsDyn_0.7-40        tseries_0.10-23
>>>> [7] tseriesChaos_0.1-11
>>>>
>>>> ______________________________________________
>>>> R-help at r-project.org mailing list
>>>> https://stat.ethz.ch/mailman/listinfo/r-help
>>>> PLEASE do read the posting guide
>>>> http://www.R-project.org/posting-guide.html
>>>> and provide commented, minimal, self-contained, reproducible code.
>>>
>>
>



More information about the R-help mailing list