全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
28838 18
2012-09-28
目前有个数据A:
A是由很多个小数据合并起来的,但是每个数据的变量不一样。
目前想保留A数据中的部分小数据,但是保留后发现很多变量是不属于这几个小数据的,而且这些变量全是缺失 (因为这些变量来源于其他小数据)。 所以想把这些全部缺失的变量删除,请问有什么好的方法,而不是一个个的去找出来,然后drop掉,一个个找麻烦,因为变量多。

请教各位,谢谢了
二维码

扫码加我 拉你入群

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

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

全部回复
2012-9-28 18:04:34
*对于数值型变量
foreach v of var _all{
su `v'
if r(N)==0 drop `v'
}
二维码

扫码加我 拉你入群

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

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

2012-9-29 09:34:18
sungmoo 发表于 2012-9-28 18:04
*对于数值型变量
foreach v of var _all{
su `v'
感谢感谢,那顺便再问一个问题

变量值标签能批量重命名吗?
因为两个数据merge或append合并,有些变量标签名字一样,但实际上其内容不一样的。所以想把其中一个数据中的所有变量值标签重命名。
请教您,有什么好的方法没有?
我help后没有发现label可以重命名变量值标签的?

谢谢
二维码

扫码加我 拉你入群

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

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

2012-9-29 15:45:31
变量值标签能批量重命名吗?
因为两个数据merge或append合并,有些变量标签名字一样,但实际上其内容不一样的。所以想把其中一个数据中的所有变量值标签重命名。
请教您,有什么好的方法没有?
我help后没有发现label可以重命名变量值标签的?
可否举一个例子说明你要的结果?
二维码

扫码加我 拉你入群

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

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

2012-9-29 17:38:33
A数据有v1,v2,v3,v4等一系列变量 变量对应有lv1,lv2,lv3,lv4等一系列标签
B数据有v1,v2,x1, x2等一系列变量,变量对应有lv1,lv2,lv3,lv4等一系列标签

A 和B数据除了有一部分的变量相同外,还有一部分变量是不同的,但这些不同的变量(v3,v4与x1,x2)的变量值标签却相同。
我想merge A和B两个数据,以A为master数据的话,B中数据的X1,X2变量的变量值标签为v3,v4与A数据中的v3,v4的变量值标签名字相同,可是define的内容却不同,但两个数据合并时候,B中的v3,v4标签内容就会变化为A中数据所define的label了,这样肯定就不对了。但是
这种label值标签名字相同内容却不同的情况很多,所以想批量把using里的那些变量值标签(如v3,v4)批量修改为其他名字。

谢谢您
二维码

扫码加我 拉你入群

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

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

2012-9-29 17:39:22
sungmoo 发表于 2012-9-29 15:45
可否举一个例子说明你要的结果?
A数据有v1,v2,v3,v4等一系列变量 变量对应有lv1,lv2,lv3,lv4等一系列标签
B数据有v1,v2,x1, x2等一系列变量,变量对应有lv1,lv2,lv3,lv4等一系列标签

A 和B数据除了有一部分的变量相同外,还有一部分变量是不同的,但这些不同的变量(v3,v4与x1,x2)的变量值标签却相同。
我想merge A和B两个数据,以A为master数据的话,B中数据的X1,X2变量的变量值标签为v3,v4与A数据中的v3,v4的变量值标签名字相同,可是define的内容却不同,但两个数据合并时候,B中的v3,v4标签内容就会变化为A中数据所define的label了,这样肯定就不对了。但是
这种label值标签名字相同内容却不同的情况很多,所以想批量把using里的那些变量值标签(如v3,v4)批量修改为其他名字。然后再merge

谢谢您
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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