Learn R Programming

gRbase (version 1.6-4)

gRbase-utilities: Utility functions for gRbase

Description

Utility functions for gRbase package. Includes 'faster versions' of certain standard R functions.

Usage

uniquePrim(x)
setdiffPrim(x,y)
intersectPrim(x,y)
unlistPrim(l)

Arguments

x, y
Vectors
l
A list (of vectors)

Value

  • A vector or a logical.

Details

colwiseProd multiplies a vector and a matrix columnwise (as opposed to rowwise which is achieved by v*M). Hence colwiseProd does the same as t(v*t(M)) - but it does so faster for numeric values.

See Also

unique, setdiff, unlist

Examples

Run this code
uniquePrim(c(1,2,3,2,1,2))
setdiffPrim(c(1,3,2), c(2,3,4,5))
unlistPrim(list(c(1,2),c(2,3)))

## colwiseProd
M <- matrix(1:16, nrow=4)
v <- 1:4

t(v*t(M))
colwiseProd(v,M)

system.time(for (ii in 1:100000)  t(v*t(M)))
system.time(for (ii in 1:100000)  colwiseProd(v,M))

Run the code above in your browser using DataLab