楼主: peyzf
5994 47

[其他] 如何统一删除没有记录的变量? [推广有奖]

41
ctx5518 发表于 2010-11-12 15:25:05
concat() 只是建立了一个新变量,你并没有对你原有的变量进行任何操作。所以也不会牵涉到释放变量的问题。

42
peyzf 发表于 2010-11-12 15:47:17
yes.
所以,采用这种方法似乎不能解决这个问题。
我们再开支脑筋。加油。

43
peyzf 发表于 2010-11-12 15:47:50
开动脑筋。呵呵。

44
ctx5518 发表于 2010-11-12 16:31:18
对不住,我错误的理解为你要删除所有缺失的观察,现在才明白你要删除全是缺失的变量。试试下面的程序

foreach x of varlist * {
        capture confirm string variable `x'
        if _rc == 0 {
                count if `x' == ""
        }
        else {
                count if `x' == .
        }
        if r(N) == c(N) {
                drop `x'
        }
}
已有 1 人评分经验 收起 理由
peyzf + 60 excellent !

总评分: 经验 + 60   查看全部评分

45
peyzf 发表于 2010-11-12 16:47:29
nice .
you are excellent!!!
thanks very much .

46
peyzf 发表于 2011-6-13 16:59:46
it seems that this method can not do it completely .

47
peyzf 发表于 2011-6-13 17:11:51
when the no record  is denote by the space instead of .

48
peyzf 发表于 2016-6-5 16:36:49
还没有找到较好的方法?

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 08:03