futile-package {futile}R Documentation

A lightweight package of function utilities

Description

This package is a collection of functions to expedite development in R and provide a few conveniences. The main highlights are the any* functions that attempt to consolidate attribute access of lists, vectors, matrices, arrays, and other data structures. In addition to these functions, there are functions related to logic and time series plus debugging interfaces to ease development.

Details

Package: futile
Type: Package
Version: 1.1.1
Date: 2009-07-16
License: GPL-2
LazyLoad: yes

The anylength and anynames functions consolidate attribute access across many data structures providing a bit of convenience via polymorphism. The anytypes function provides the classes or types of a data.frame-like object. This is useful when parsing data and it is not always clear how values will be parsed.

Peek falls into the same lineage as head and tail but supports easy-to-read views for 2-dimensional data structures. The biggest failing of head an tail (to me) is that these functions are only readable when a small number of columns exist. In matrices with many colulmns, the output is difficult to read. Peek solves this problem.

The logLevel and usePlots provide global control over logging and plotting across an application. Note that logLevel is now obsolete and has been replaced by the futile logging subsystem.

Author(s)

Brian Lee Yung Rowe <r@nurometic.com>

See Also

inlineapply, anylength, anylength, peek, negate, mid, logger.options, options.manager

Examples

  inlineapply(c(1,1,2,3,5), 2, sum)
  inlineapply(c(1,2,1,3,4), 2, min)

  m <- matrix(c(1,2,3,4,5,6), ncol=2)
  anylength(m)

  v <- c(1,2,3,4,5)
  anylength(v)

  m <- matrix(c(1,2,3,4,5,6), ncol=2)
  anynames(m) <- c('d','e')
  anynames(m)

  v <- c(a=1,b=2,c=3,d=4,e=5)
  anynames(v)

  l <- list(a=1,b=2,c=3,d=4,e=5)
  anynames(l)

  peek(matrix(rnorm(225), ncol=15))

[Package futile version 1.1.1 Index]