全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1505 6
2015-01-28
请问:
    1、对于一个变量,我怎么挑出这个变量中的第3K个数据并形成一组新变量
    2、对于一个变量,比如“2 rank 32 ###”;“23 tanr 3 ###”(每一个数据中有空格,我知道SPSS能识别并生成新变量)这种的,用stata怎么办呢?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-1-28 20:54:10
sorry 没看懂。。

3k个数据?3000个数据? keep不可以吗

有空格生成新变量,依据什么生成新的变量呢? 按照空格分别生成?还是什么。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-28 21:44:02
SpencerMeng 发表于 2015-1-28 20:54
sorry 没看懂。。

3k个数据?3000个数据? keep不可以吗
1、就是3的倍数
2、第一个空格之前的是第一个数据,第一二个空格之间的是第二个
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-29 00:04:46
同问,睡觉去
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-29 09:17:27
egen id=fill(1 1 1 2 2 2)  /*生成规律变量*/
bysort id:gen id1=_n  /*生成每个id下的顺序*/
keep if id1==3  /*保留每个id下的第三个数据,结果就是每个变量都选取了3的倍数的数据,最后可以删除id和id1*/
办法比较土,呵呵。应该可以用循环语句做出来的。第二个问题用外部命令renvars应该可以实现,但没有亲自试验。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-29 10:16:10
iorent 发表于 2015-1-29 09:17
egen id=fill(1 1 1 2 2 2)  /*生成规律变量*/
bysort id:gen id1=_n  /*生成每个id下的顺序*/
keep if i ...
gene 新变量=变量/3
然后保留新变量整数的话要怎么?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群