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@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.




______________________________________________
R-help@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.

Reply via email to