SPSS:如何使用语法从变量(列)复制值并将其粘贴到另一个变量下方?
SPSS: How can I copy values from a variable (column) and paste it below the other one using syntax?
[SPSS] 如何从一个变量(列)中复制值并通过语法将其粘贴到另一个下面?
我需要合并 10 列,我只能通过复制粘贴来完成。
我有这个:[1]: https://i.imgur.com/I5DFV.jpg "tooltip"
var1 var2
1 3 6
2 4 7
3 5 8
4
5
.
.
.
我想要这个:
newvar
1 3
2 4
3 5
4 6
5 7
6 8
如果你想创建新行(所以你得到两行一个变量而不是一行两个变量),你可以像这样使用varstocases
:
varstocases /make NewVar from Var1 Var2/index=originVar(NewVar).
这会将旧变量都放入新变量中,并创建一个名为 originVar
的附加变量,该变量将包含 NewVar
中每个数字所来自的原始变量的名称。
加法:
如果您的文件最初是按特定变量排序的,您现在可以按原始变量和 originVar
再次排序。如果您没有保存原始顺序的变量,只需在 rustructure 之前创建一个:
compute OrigOrder=$casenum.
restructure....
sort cases by OrigOrder originVar./* or by originVar OrigOrder.
您的示例可能暗示您已经有一个空行,您希望将前几行的值复制到其中。这是不同的情况,你可以这样做:
compute NewVar=Var1.
if missing(NewVar) NewVar=lag(Var2).
[SPSS] 如何从一个变量(列)中复制值并通过语法将其粘贴到另一个下面?
我需要合并 10 列,我只能通过复制粘贴来完成。
我有这个:[1]: https://i.imgur.com/I5DFV.jpg "tooltip"
var1 var2
1 3 6
2 4 7
3 5 8
4
5
.
.
.
我想要这个:
newvar
1 3
2 4
3 5
4 6
5 7
6 8
如果你想创建新行(所以你得到两行一个变量而不是一行两个变量),你可以像这样使用varstocases
:
varstocases /make NewVar from Var1 Var2/index=originVar(NewVar).
这会将旧变量都放入新变量中,并创建一个名为 originVar
的附加变量,该变量将包含 NewVar
中每个数字所来自的原始变量的名称。
加法:
如果您的文件最初是按特定变量排序的,您现在可以按原始变量和 originVar
再次排序。如果您没有保存原始顺序的变量,只需在 rustructure 之前创建一个:
compute OrigOrder=$casenum.
restructure....
sort cases by OrigOrder originVar./* or by originVar OrigOrder.
您的示例可能暗示您已经有一个空行,您希望将前几行的值复制到其中。这是不同的情况,你可以这样做:
compute NewVar=Var1.
if missing(NewVar) NewVar=lag(Var2).