[R] error in duplicated() man page

Martin Maechler m@ech|er @end|ng |rom @t@t@m@th@ethz@ch
Thu May 9 17:53:50 CEST 2019


>>>>> Bert Gunter 
>>>>>     on Thu, 9 May 2019 08:46:15 -0700 writes:

    > Juan:
    > No, I think there may be a bug:

    >> duplicated(array(c(1,2,3,2,5,6),c(3,2)), MARGIN=1:2)
    > [,1]  [,2]
    > [1,] FALSE  TRUE
    > [2,] FALSE FALSE
    > [3,] FALSE FALSE
    > ## This is wrong

    > ## But if we first define the array...
    >> a <- array(c(1,2,3,4,5,6), c(3,2))
    >> duplicated(a, MARGIN = 1:2)
    > [,1]  [,2]
    > [1,] FALSE FALSE
    > [2,] FALSE FALSE
    > [3,] FALSE FALSE
    > ## This is right

Well, the two arrays are different:
The first has a '2' instead of a '4'
((and this would not happen if you used 1:6  instead  ..))

    > I'll wait a bit before filing a bug report so that any error I may be
    > making can be pointed out (note that my R version is NOT current, so I need
    > to update).

    >> sessionInfo()
    > R version 3.5.2 (2018-12-20)
    > Platform: x86_64-apple-darwin15.6.0 (64-bit)
    > Running under: macOS Mojave 10.14.4

    > Matrix products: default
    > BLAS:
    > /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
    > LAPACK:
    > /Library/Frameworks/R.framework/Versions/3.5/Resources/lib/libRlapack.dylib

    > locale:
    > [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8

    > attached base packages:
    > [1] stats     graphics  grDevices utils     datasets  methods   base

    > loaded via a namespace (and not attached):
    > [1] compiler_3.5.2 tools_3.5.2

    > Bert Gunter

    > "The trouble with having an open mind is that people keep coming along and
    > sticking things into it."
    > -- Opus (aka Berkeley Breathed in his "Bloom County" comic strip )


    > On Thu, May 9, 2019 at 8:10 AM Juan Gomez <juangomezduaso using gmail.com> wrote:

    >> I think there is an error in duplicated() help page when it states that:
    >> "The array method calculates for each element of the sub-array
    >> specified by MARGIN if the remaining dimensions are identical to those
    >> for an earlier (or later, when fromLast = TRUE) element (in row-major
    >> order). "
    >> Instead of:
    >> "... (in column-major order)"
    >> 
    >> For instance:
    >> duplicated(array(c(1,2,3,2,5,6),c(3,2)), MARGIN=1:2)
    >> [,1]  [,2]
    >> [1,] FALSE  TRUE
    >> [2,] FALSE FALSE
    >> [3,] FALSE FALSE
    >> >
    >> 
    >> ______________________________________________
    >> R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
    >> 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.
    >> 

    > [[alternative HTML version deleted]]

    > ______________________________________________
    > R-help using r-project.org mailing list -- To UNSUBSCRIBE and more, see
    > 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.



More information about the R-help mailing list