ReshapeLong
Creates a new dataset with multiple rows per case by assigning a set of variables in the original dataset to a single variable in the new dataset.
Properties
Name |
Type |
Description |
|
---|---|---|---|
MakeItems |
0..n |
New variables created by this command. |
|
CaseNumberVariable |
0..1 |
New variable identifying the case number in the wide data that created this row. |
|
IDVariables |
0..1 |
One or more variables identifying unique rows in the wide data. |
|
DropVariables |
0..1 |
Variables to be dropped from the new dataset. |
|
KeepVariables |
0..1 |
Variables to be kept in the new dataset. |
|
KeepNullCases |
0..1 |
When set to TRUE, rows in which all constructed variables are missing are not deleted. |
|
CountByID |
0..1 |
New variable with the number of cases in the long dataset that were created from the source row in the wide dataset. |
|
CountByIDLabel |
0..1 |
Label for the CountByID variable. |
Properties Inherited from TransformBase
Name |
Type |
Description |
|
---|---|---|---|
ProducesDataframe |
0..n |
Signify the dataframe which this transform produces. |
|
ConsumesDataframe |
0..n |
Signify the dataframe which this transform acts upon. |
Properties Inherited from CommandBase
Name |
Type |
Description |
|
---|---|---|---|
Command |
1..1 |
The type of command |
|
SourceInformation |
0..n |
Information about the source of the command. |
|
MessageText |
0..n |
Adds a message that can be displayed with the command. |
Item Type Hierarchy
- CommandBase
- TransformBase
ReshapeLong
Relationships
The following identified item types reference this type.
ReshapeLong_examples
========= SPSS Example =================
varstocases
/make name "Full Name" from named namem
/make income from incd incm
/index dadmom "Parent"
/id=id1
/drop= var88 to var99
/null= KEEP
/count= casecount "Number of rows from original case" .
{"command": "ReshapeLong",
"MakeItems": [
"ReshapeItemDescription":
{"TargetVariableName": "name",
"TargetVariableLabel": "Full Name",
"SourceVariables":
{"$type": "VariableListExpression",
"Variables": [
{"$type": "VariableSymbolExpression", "VariableName": "named"},
{"$type": "VariableSymbolExpression", "VariableName": "namem"}
] },
"IndexVariable": "dadmom",
"IndexVariableLabel": "Parent"},
"ReshapeItemDescription":
{"TargetVariable": "income",
"SourceVariables":
{"$type": "VariableListExpression",
"Variables": [
{"$type": "VariableSymbolExpression", "VariableName": "incd"},
{"$type": "VariableSymbolExpression", "VariableName": "incm"}
] },
"IndexVariable": "dadmom"}
],
"CaseNumberVariable":"id1",
"DropVariables": [
{"$type": "VariableRangeExpression",
"First":"var88",
"Last":"var99"}
],
"KeepNullCases":"True",
"CountByID": "casecount",
"CountByIDLabel": "Number of rows from original case"
}
============ Stata Example 1 ==================
reshape long inc ue, i(region id) j(year)
{"command": "ReshapeLong",
"MakeItems": [
"ReshapeItemDescription":
{"TargetVariableName": "inc",
"Stub": "inc",
"IndexVariableName": "year"},
"ReshapeItemDescription":
{"TargetVariableName": "ue",
"Stub": "ue",
"IndexVariableName": "year"}
],
"IDVariables": [
{"$type": "VariableSymbolExpression","VariableName": "region"},
{"$type": "VariableSymbolExpression","VariableName": "id"}
]
}
============ Stata Example 2 ==================
reshape long inc, i(id) j(sex "male" "female") string
{"command": "ReshapeLong",
"MakeItems": [
"ReshapeItemDescription":
{"TargetVariableName": "inc",
"Stub": "inc",
"IndexVariableName": "sex",
"IndexValues": [
{"$type":"StringListExpression",
"Values": [
{"$type": "StringConstantExpression", "Value": "male"},
{"$type": "StringConstantExpression", "Value": "female"}
]
}
],
}
],
"IDVariables": [
{"$type": "VariableSymbolExpression","VariableName": "region"},
{"$type": "VariableSymbolExpression","VariableName": "id"}
]
}