楼主: peyzf
5991 47

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

11
peyzf 发表于 2010-11-12 12:34:20
期待解答。

12
peyzf 发表于 2010-11-12 12:35:51
drop if _n==0

13
peyzf 发表于 2010-11-12 12:36:34
直觉上,需要使用count
与drop的联合命令。

14
peyzf 发表于 2010-11-12 12:42:05
显示观察值个数的命令是什么?然后将其作为一个零散变量,再用drop语句删除。

15
peyzf 发表于 2010-11-12 12:45:47
期待批量删除没有记录的变量。

16
peyzf 发表于 2010-11-12 13:26:39
可以使用通配
drop  if c*==.

17
peyzf 发表于 2010-11-12 13:27:46
但还是不行。

18
peyzf 发表于 2010-11-12 13:29:19
我的数据是一个很大的数据集。有许多的空填变量,需要批量的地删除一些没有观察值的变量。
如何批量处理?

19
ctx5518 发表于 2010-11-12 13:36:22
假定你的数据中第一个变量为a,最后一个变量为m,

egen combinedvar = concat(a - m)
replace combinedvar = trim(subinstr(combinedvar, ".", "", .))
drop if combinedvar == ""
已有 1 人评分经验 收起 理由
peyzf + 60 good idea

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

20
peyzf 发表于 2010-11-12 13:47:37
egen combinedvar = concat( idstd - debt2005)
(note: str244 variable created; truncated values possible)

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

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