reshapeExt: Reshaping datasets

Description Usage Arguments Note Author(s) See Also Examples

Description

reshapeExt() can be used to transform data that are already in 'long' format to the form that the data can be used by newSparkTable or newGeoTable.

Usage

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
reshapeExt(data, timeValues=NULL,
       geographicVar=NULL,varying = NULL, v.names = NULL, timevar = "time",
        idvar = "id", ids = 1:NROW(data),
        drop = NULL, new.row.names = NULL,
        sep = ".",
        split = if (sep == "") {
            list(regexp = "[A-Za-z][0-9]", include = TRUE)
        } else {
            list(regexp = sep, include = FALSE, fixed = TRUE)}
        )

Arguments

data

a data frame

timeValues

if specified, vector of valid time-points

geographicVar

if specified, name of a variable in x holding regional information.

varying

names of sets of variables in the wide format that correspond to single variables in long format ('time-varying'). This is canonically a list of vectors of variable names, but it can optionally be a matrix of names, or a single vector of names. In each case, the names can be replaced by indices which are interpreted as referring to names(data). See 'Details of ?reshape' for more details and options.

v.names

names of variables in the long format that correspond to multiple variables in the wide format. See 'Details of ?reshape'.

timevar

the variable in long format that differentiates multiple records from the same group or individual. If more than one record matches, the first will be taken (with a warning).

idvar

Names of one or more variables in long format that identify multiple records from the same group/individual. These variables may also be present in wide format.

ids

the values to use for a newly created idvar variable in long format.

drop

a vector of names of variables to drop before reshaping.

new.row.names

character or NULL: a non-null value will be used for the row names of the result.

sep

A character vector of length 1, indicating a separating character in the variable names in the wide format. This is used for guessing v.names and times arguments based on the names in varying. If sep == "", the split is just before the first numeral that follows an alphabetic character. This is also used to create variable names when reshaping to wide format.

split

A list with three components, regexp, include, and (optionally) fixed. This allows an extended interface to variable name splitting. See 'Details of ?reshape'.

Note

Wrapper for the stats function reshape.

Author(s)

Bernhard Meindl, Alexander Kowarik, Statistics Austria

See Also

setParameter, getParameter,reshape

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
  data(pop,package='sparkTable')
  content <- list(
    function(x) { round(mean(x),2) },
    newSparkBox(), newSparkLine(), newSparkBar(),
    function(x) { round(tail(x,1),2) })
  names(content) <- paste('column',1:5,sep='')
  varType <- rep('value',5)
  pop <- pop[,c('variable','value','time')]
  pop$time <- as.numeric(as.character(pop$time))
  xx <- reshapeExt(pop, varying=list(2))
  x1 <- newSparkTable(xx, content, varType)
  #export(x1, outputType='html', graphNames='o2',filename='t1')

alexkowa/sparkTable documentation built on May 12, 2019, 12:29 a.m.