全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4057 6
2017-03-15
悬赏 10 个论坛币 已解决
如题 有一千多只股票,这是事件窗口内取出的收益率,怎么批量删除有0 或 字符型缺失值的列呢
新手,不太会判断这一列里是否包含某值  求各位不吝赐教
论坛币不多 表谢意~
1.JPG

原图尺寸 177.42 KB

1.JPG

最佳答案

destiny10 查看完整内容

有个笨一点的办法,先计数:count if var==0来看这个变量里面含不含0,如果含的话再写一行drop var
二维码

扫码加我 拉你入群

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

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

全部回复
2017-3-15 13:20:30
shyb_17 发表于 2017-3-15 23:00
谢谢你的回复~我试了一下有错误是 invalid syntax

想请教一下,我不是要整列数据都为0才删,是只有一列中 ...
有个笨一点的办法,先计数:count if var==0来看这个变量里面含不含0,如果含的话再写一行drop var
二维码

扫码加我 拉你入群

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

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

2017-3-15 17:43:36
drop if var==.
drop if var==0嗯,这个是删行的
drop var if (var==.)试一下
二维码

扫码加我 拉你入群

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

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

2017-3-15 23:00:34
destiny10 发表于 2017-3-15 17:43
drop if var==.
drop if var==0嗯,这个是删行的
drop var if (var==.)试一下
谢谢你的回复~我试了一下有错误是 invalid syntax

想请教一下,我不是要整列数据都为0才删,是只有一列中包含有0就删掉这列变量。那直接用var==0似乎不行?
二维码

扫码加我 拉你入群

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

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

2017-3-22 11:23:33
destiny10 发表于 2017-3-15 13:20
有个笨一点的办法,先计数:count if var==0来看这个变量里面含不含0,如果含的话再写一行drop var
谢谢~这个count if 可以计算每列变量有几个为0的观测值,然后我需要删除个数大于0的列变量,但是我的这个循环第三句drop命令系统提示invalid syntax,不知道是为什么
foreach v of x601688-x2132{
count if `v'==0
drop `v' if r(N)>0
}
二维码

扫码加我 拉你入群

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

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

2017-3-22 17:57:08
shyb_17 发表于 2017-3-22 11:23
谢谢~这个count if 可以计算每列变量有几个为0的观测值,然后我需要删除个数大于0的列变量,但是我的这个 ...
这个看上去是没有问题的,这个我也不太清楚啦。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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