Hi

Well this is the output of str(dep) on a small example:
str(dep)
 chr [1:8] "###################################################" ...
Browse[1]> dep
[1] "###################################################"
[2] "### chunk number 1:"
[3] "###################################################"
[4] "#line 516 \"VolStocksDec2010.Rnw\""
[5] "path<-\"~/Dropbox/FAO/Papers/Volatility only\""
[6] "pathMarkov<-\"~/Dropbox/FAO/Markov Model/\""
[7] "library(zoo)"
[8] ""

it seems quite accurate... I guess the problem comes form leading... even if this smaller example, it is still the same number (516) as in the test with bigger source doc...

Can you reproduce this on your machine? I can reproduce it on two Linux buntu 10.4, R 2.12.1 ...

Thanks!!

Le 24. 01. 11 19:18, jim holtman a écrit :
Do 'str(dep)' to see what dep is and where it comes from.  If you have
the 'options' set as I suggested, you can do this examination when the
error occurs.

On Mon, Jan 24, 2011 at 12:41 PM, Matthieu Stigler
<matthieu.stig...@gmail.com>  wrote:
ok, thanks Jim

The problem comes from length(dep)<leading, so we get negative number...
length(dep)
[1] 183

c(leading, length(dep) - leading)
[1]  516 -333

But 183 seems to be the right number:
$ wc -l /tmp/RFile.r
183 /tmp/RFile.r

So now need to understand what is this "dep", and why it has a bigger
length... tried to check source code (:-)) but could not get it... any idea?

Thanks a lot

Matthieu


Le 24. 01. 11 18:29, jim holtman a écrit :
It sounds like you have some invalid expressions.  Dump out the values
of 'leading' and 'length(dep) - leading'.  Learn some simple debugging
techniques.  One is to set

options(error=utils::recover)

so that on the error you can use the browser to examine what the values
are.

On Mon, Jan 24, 2011 at 12:07 PM, Matthieu Stigler
<matthieu.stig...@gmail.com>    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?

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