Re: [Rd] S4 method dispatch

2011-09-18 Thread Edzer Pebesma
As a follow-up, I managed to isolate the problem I sent earlier this week, and reduced it to a small case (I'm using R 2.13.1, i486-pc-linux-gnu (32-bit)). The following script does what I expect: setClass(A, representation(x = numeric)) setClass(AB, representation(A)) setGeneric(doNothing-,

Re: [Rd] S4 method dispatch

2011-09-18 Thread John Chambers
The distinction here is simple inheritance (Software for Data Analysis, p. 346). Your first example is simple inheritance (would be clearer if you used the contains= argument). In the second version you supply an explicit coerce method, so method dispatch can no longer just pass in the

[Rd] file.info(path) inconsistent with file.exists(path) when path == C:/

2011-09-18 Thread Henrik Bengtsson
Hi, on Windows 7 (tested on NTFS file system) and R-devel: 1. file.info(C:/) gives NAs whilst file.exists(C:/) gives TRUE. Instead you have to do file.info(C:/.). 2. Any number of dots will do, e.g. identical(file.info(C:/.), file.info(C:/.)) == TRUE DETAILS: # C:/ = DISCREPANCY