楼主: peyzf
5992 47

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

21
peyzf 发表于 2010-11-12 13:47:59
replace combinedvar = trim(subinstr(combinevar, ".", "", .))
combinevar not found

22
peyzf 发表于 2010-11-12 13:48:31
what is the problem?
but it is a good idea

23
ctx5518 发表于 2010-11-12 13:54:53
replace combinedvar = trim(subinstr(combinedvar, ".", "", .))

24
peyzf 发表于 2010-11-12 13:57:05
replace combinedvar = trim(subinstr(combinedvar, ".", "", .))
(3948 real changes made)

. drop if combinedvar == ""
(0 observations deleted)

25
peyzf 发表于 2010-11-12 13:57:21
can not drop??

26
peyzf 发表于 2010-11-12 13:57:57
如果可以删除,如何将它变成数值变量,再变回来?

27
ctx5518 发表于 2010-11-12 13:59:34
给出一部分数据出来吧,我给你看看。

28
peyzf 发表于 2010-11-12 14:03:01
thanks

29
ctx5518 发表于 2010-11-12 14:22:59
上述程序没有问题。请查看附件。

如果你想保留所有的空白观察,将最后一个drop命令改为:

gen allmissing = 1 if combinedvar == ""

result.xls

286.5 KB

30
peyzf 发表于 2010-11-12 15:01:04
谢谢,那样得到的只有一个变量,combinedvar
如何将其它的有记录的变量c276c1y        c276c2y        c276c3y        c276d1y        c276d2y
恢复。因为其它的变量是记录完整的。
而这种操作只是生成了一个变量。

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

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