On Jul 19, 2011, at 7:34 PM, David A. Johnston wrote:

Hi devel list,

I searched for past posts about this issue and found none, so my apologies
if this has been addressed before.

The sapply() function has an argument 'simplify', and the mapply() function has an argument 'SIMPLIFY'. I am surprised that the apply() argument does
not have a similar argument.  Is there a reason for this?

Here's a simple example:
x = matrix(1:12, 3, 4)
apply(x, 1, sum)
[1] 22 26 30

This is what I would like to see:
apply(x, 1, sum, simplify = FALSE)
[[1]]
[1] 22

[[2]]
[1] 26

[[3]]
[1] 30


Probably no one thought it was that difficult to type the more concise and equally expressive:

> as.list(apply(x, 1, sum))
[[1]]
[1] 22

[[2]]
[1] 26

[[3]]
[1] 30

--
David Winsemius, MD
West Hartford, CT

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to