有没有一种方法可以获取一长串变量(每行一个),而不是包含多列的宽段?目的是简化复制和粘贴,每行只有一个变量。
示例数据:
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
答案 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