This help topic is for R version 1.3.1. For the current version of R, try https://stat.ethz.ch/R-manual/R-patched/library/base/html/reshapeLong.html
reshapeLong {base}R Documentation

Reshape data frame to long format

Description

(EXPERIMENTAL). Convert data frame with repeated measurements in wide format with repeated observations in multiple variables across rows to long format, 1 row per observation.

Usage

reshapeLong(x, jvars, ilev=row.names(x), jlev=names(x)[jvars],
            iname="reshape.i", jname="reshape.j", vname="reshape.v")

Arguments

x

The data frame to convert

jvars

The variables to reshape by

ilev

Levels of 1st indexing factor

jlev

Levels of 2nd indexing factor

iname

Name of 1st indexing factor

jname

Name of 2nd indexing factor

vname

Name of variable holding the combined values of the "across" variables

Details

This causes the values in jvars to be combined into a single variable, all other variables being replicated the relevant number of times. Two factors are added to the data frame indicating rows and columns of the original data format.

Value

The reshaped data frame.

Bugs

There ought to be a way to have multiple sets of jvars variables.

Note

The same substitution tricks are used for jvars as for the select argument to subset. I.e.\ the argument is treated as an expression and variables are replaced with their number in the data frame, allowing ranges of variables to be specified.

See Also

reshapeWide, stack

Examples

(dd<-as.data.frame(matrix(1:24,4)))
reshapeLong(dd,V3:V5)

[Package base version 1.3.1 ]