reshape_long {lessR} | R Documentation |
Reshape a Wide-Form Data Frame to Long-Form
Description
A simple wrapper for Base R reshape
with sensible parameter names and sensible defaults, and able to specify a range of variables to transform.
Usage
reshape_long(data, transform, group="Group", response="Response", ID="ID",
prefix=ID, sep="")
Arguments
data |
Data frame that contains the variables to reshape. |
transform |
The wide-form column variable names to transform to a long-form single column. |
group |
Name of the grouping variable in the new long-form column. |
response |
Name of the variable of the response values in the new long-form column. |
ID |
Name of the newly created ID field in the new long-form
column, the original row number from the wide-form. If |
prefix |
The prefix added to the value of ID for each row of data. |
sep |
Any potential separator of the ID prefix from the given value of the ID. |
Details
reshape_long
takes the transform
variables in the wide-form from
which it creates three new columns, group
, response
, and ID
.
The correspondence between the original reshape
parameter names and the reshape_long
parameter names is shown in the following table.
reshape | reshape_long |
----------- | ---------------- |
varying | transform |
v.names | response |
timevar | group |
times | transform |
idvar | ID |
----------- | ---------------- |
Author(s)
David W. Gerbing (Portland State University; gerbing@pdx.edu)
See Also
Examples
d <- Read("Anova_rb")
# with the default variable names in the long-form
reshape_long(d, c("sup1", "sup2", "sup3", "sup4"))
# with a variable range and custom variable names in the long-form
reshape_long(d, sup1:sup4, group="Supplement", response="Reps", ID="Person")