将列的值设置为特定的数字列表

时间:2016-12-11 13:52:52

标签: stata

我想创建一个包含一些特定值的小型测试数据集:

x
-
1
3
4
5
7

我可以这么做:

. set obs 5
. generate x = .
. replace x = 1 in 1
. replace x = 3 in 2
. replace x = 4 in 3
. replace x = 5 in 4
. replace x = 7 in 5

我也可以使用数据编辑器,但我想创建一个可以重新创建此数据集的.do文件。

那么如何从数字列表中设置变量的值?

2 个答案:

答案 0 :(得分:1)

这可以使用(我认为)input

的记录不佳的功能来完成
clear
input x
    1
    3
    4
    5
    7
end

我说文档记录不清,因为input帮助页面的标题是

  

[D]输入 - 从键盘输入数据

这显然只是该命令可以做的一部分。

答案 1 :(得分:0)

这是另一种方式

w

和另一个

clear 
mat x = (1,3,4,5,7) 
set obs `=colsof(x)' 
generate x = x[1, _n]