Re: [Rd] is.vector() gives error (PR#7288)

From: Peter Dalgaard <p.dalgaard_at_biostat.ku.dk>
Date: Fri 15 Oct 2004 - 02:51:41 EST

j.j.goeman@lumc.nl writes:

> I get a strange error:
>
> > is.vector(1:10)
> Error: recursive default argument reference

Hmm. I can't reproduce that on Linux...  

> What's recursive about is.vector?

Nothing. You generally get that error if two arguments refer to eachother, as in

> f <- function(x=y,y=x)x+y
> f(1)

[1] 2
> f(,1)

[1] 2
> f()

Error in f() : recursive default argument reference

but nothing of that sort is going on in is.vector. Unless it somehow got redefined --- are you sure that you got the original is.vector there?

> is.vector

function (x, mode = "any")
.Internal(is.vector(x, mode))
<environment: namespace:base>

The other possibility is that you're tickling a low-level, system dependent bug in the evaluator. Can anyone reproduce this?

-- 
   O__  ---- Peter Dalgaard             Blegdamsvej 3  
  c/ /'_ --- Dept. of Biostatistics     2200 Cph. N   
 (*) \(*) -- University of Copenhagen   Denmark      Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk)             FAX: (+45) 35327907

______________________________________________
R-devel@stat.math.ethz.ch mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel
Received on Fri Oct 15 03:10:41 2004

This archive was generated by hypermail 2.1.8 : Fri 18 Mar 2005 - 09:00:36 EST