在一列中列出变量名称

时间:2019-04-11 12:18:37

标签: list variables stata

有没有一种方法可以获取一长串变量(每行一个),而不是包含多列的宽段?目的是简化复制和粘贴,每行只有一个变量。

示例数据:

clear

input Var1-Var25
1.1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0  
2.1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0   
3.1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0  
4.1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0  
5.1 0 1 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
end  

似乎ds的选项没有帮助;最大的varwidth(32)产生太多列,而indent(#)可能会创建一列,但在前面留有空格。

例如:

ds, varwidth(32)
Var1   Var2   Var3   Var4   Var5   Var6   Var7   Var8   Var9   Var10  Var11  Var12  Var13  Var14  Var15  Var16  Var17  Var18  Var19  Var20  Var21  Var22  Var23  Var24  Var25


ds, indent(20)
                    Var1   Var2   Var3   Var4   Var5   Var6   Var7   Var8   Var9   Var10  Var11  Var12  Var13  Var14  Var15  Var16  Var17  Var18  Var19  Var20  Var21  Var22  Var23  Var24  Var25

1 个答案:

答案 0 :(得分:0)

这有效:

ds
local vars = r(varlist)

foreach x of varlist `vars' {
    display " `x' "
}

 Var1 
 Var2 
 Var3 
 Var4 
 Var5 
 Var6 
 Var7 
 Var8 
 Var9 
 Var10 
 Var11 
 Var12 
 Var13 
 Var14 
 Var15 
 Var16 
 Var17 
 Var18 
 Var19 
 Var20 
 Var21 
 Var22 
 Var23 
 Var24 
 Var25