Variables SPSS:如何使用语法从变量(列)复制值并将其粘贴到另一个变量下面?

Variables SPSS:如何使用语法从变量(列)复制值并将其粘贴到另一个变量下面?,variables,syntax,spss,Variables,Syntax,Spss,[SPSS]如何从变量(列)复制值,并按语法将其粘贴到另一个变量的下面 我需要合并10列,我不能这样做,只有复制粘贴 我有:[1]:“工具提示” 我想要这个: newvar 1 3 2 4 3 5 4 6 5 7 6 8 如果您想创建新行(因此您得到的是两行带一个变量的行,而不是一行带两个变量的行),您可以像这样使用varstocases: varstocases /make NewVar from Var1 Var2/

[SPSS]如何从变量(列)复制值,并按语法将其粘贴到另一个变量的下面

我需要合并10列,我不能这样做,只有复制粘贴

我有:[1]:“工具提示”

我想要这个:

     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).

谢谢,但这不起作用,因为它会将变量更改为案例,并更改整个订单。我正在寻找的是太多保持秩序,因为它是在新的可变。请再看看我的例子!您的意思是不想创建新行,而是将值复制到现有行中的空单元格?compute NewVar=Var1。如果缺少(NewVar),则NewVar=lag(Var2)。我不能使用它,因为我所有的culumn(变量)都是相同的长度,所以它只会在NewVar中写入第一个变量值。“你的意思是你不想创建新行,而是将值复制到现有行的空单元格中?”是的,这正是我想要的10个变量!我想使用语法将它们的值相互复制到一个新变量中。您在这里丢失了我。。。请发布一个更完整的示例(带行号),以便我们更好地了解问题是什么以及如何解决它。。。
compute NewVar=Var1.
if missing(NewVar) NewVar=lag(Var2).