On Aug 19, 2009, at 3:17 PM, Steve Lianoglou wrote:

Steve,

That makes sense, except that x is a data.frame with about 70 columns. So I don't see how it would convert to a list.

Yeah ... not sure if that's what happening (R class relationships/ testing is still a bit of a mystery to me), but see:

R> df <- data.frame(a=1:10,b=1:10)
R> is(df)
[1] "data.frame" "list"       "oldClass"   "mpinput"    "vector"

But

R> is(df, 'list')
[1] FALSE

I was a bit surprised by that construction but when I use my typical approach (using is.vector, is.list, is.matrix, is.etc) , .... I get results more in keeping with my expectations:

> df <- data.frame(a=1:10,b=1:10)
> is.list(df)
[1] TRUE

Reading the help page for the "is" function, I am not enlightened. Seems that is.list(df) ought to return TRUE on the basis of the description but the details are not particularly clearl to my reading anyway.

If you test thusly, it appears that "is" expects a complete listing of classes:

> is(df, c("data.frame", "list",       "oldClass",   "vector") )
[1] TRUE

Guess I will stick with is.list for now.


So, in short, I don't know if that's what's happening ... did it fix your problem, tho?

-steve

David Winsemius, MD
Heritage Laboratories
West Hartford, CT

______________________________________________
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