Hi, Gabor, Paul, et al.:

For classes that did not supply a "ca" method, I'd rather see the default being to start with the corresponding "c" method followed by an effort to preserve attributes to the maximum extent feasible. I'm not sure the best defaults, but at the moment, I would expect that attributes like "dim" and "dimnames" should always be dropped. The current default "c" method preserves "names" appropriately.


What do you think about including another argument to "checkAttributes"? I'm not sure what the options should be nor what should be the default, but one option should throw and error if any contradiction was found while another would take all attributes from the first argument and ignore others.


      Best Wishes,
      Spencer Graves


On 8/19/2010 7:32 AM, Gabor Grothendieck wrote:
On Thu, Aug 19, 2010 at 10:16 AM, Paul Gilbert
<pgilb...@bank-banque-canada.ca>  wrote:
I used to get caught by this c() behaviour often, but now I do expect it to 
drop attributes. I think it would break many things if you change it, and force 
people to write different code when they really do want to drop attributes. 
When you want new behaviour it is usually better to define a new function, ca() 
maybe?

That would work if ca defaulted to c for those classes that did not
supply a ca method.

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



--
Spencer Graves, PE, PhD
President and Chief Operating Officer
Structure Inspection and Monitoring, Inc.
751 Emerson Ct.
San José, CA 95126
ph:  408-655-4567

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

Reply via email to