On May 22, 2011, at 3:22 PM, Jeroen Ooms wrote:


apply() operates on arrays and a data frame will be coerced to a matrix (which requires all elements to be of the same type). This is documented in
?apply.


Thanks, I was not aware of that. I implicitly assumed there would be a
specific apply.data.frame.

Because there is a constraint in R that all elements of a vector need to be of the same type.


This may not be elegant, but why not just use a loop:


The thing is that were are going to use this operation on a (very) large scale in a production environment, on datasets for which nrow >> ncol. So I would like the most efficient solution and if possibly, avoid looping over
the rows.

But `apply` loops over rows, too. No speed advantage is being gained.

You may get better answers if you post a representative example that has types on which you will be operating. There may be vectorizable solutions that can operate column-wise.


Thanks

--

David Winsemius, MD
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