R/unique.R

Defines functions unique.dataset duplicated.dataset anyDuplicated.dataset unique.keyset duplicated.keyset anyDuplicated.keyset

Documented in anyDuplicated.dataset anyDuplicated.keyset duplicated.dataset duplicated.keyset unique.dataset unique.keyset

unique.dataset <- function(x, incomparables = FALSE, ...)
{
    x <- as.dataset(x)
    p <- idproxy(x)
    p <- as.simple(p)
    u <- .Call(rframe_unique, p)
    x[u$types, ]
}


duplicated.dataset <- function(x, incomparables = FALSE, ...)
{
    x <- as.dataset(x)
    x <- idproxy(x)
    x <- as.simple(x)
    u <- .Call(rframe_unique, x)
    duplicated(u$group)
}


anyDuplicated.dataset <- function(x, incomparables = FALSE, ...)
{
    x <- as.dataset(x)
    x <- idproxy(x)
    x <- as.simple(x)
    u <- .Call(rframe_unique, x)

    if (length(u$types) < length(u$group))
        anyDuplicated(u$group)
    else
        0L
}


unique.keyset <- function(x, incomparables = FALSE, ...)
{
    as.keyset(x)
}


duplicated.keyset <- function(x, incomparables = FALSE, ...)
{
    x <- as.keyset(x)
    logical(nrow(x))
}


anyDuplicated.keyset <- function(x, incomparables = FALSE, ...)
{
    x <- as.keyset(x)
    0L
}
patperry/r-frame documentation built on May 6, 2019, 8:34 p.m.