Перечислите имена переменных в одном столбце - PullRequest
0 голосов
/ 11 апреля 2019

Есть ли способ получить длинный список переменных (по одной на строку) вместо широкого абзаца с несколькими столбцами? Цель состоит в том, чтобы упростить копирование и вставку с одной переменной на строку.

Пример данных:

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 голосов
/ 11 апреля 2019

Это работает:

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