楼主: zhuyaoxu
1135 11

[数据管理求助] 删除一系列的变量时如何添加例外? [推广有奖]

  • 4关注
  • 0粉丝

讲师

65%

还不是VIP/贵宾

-

威望
0
论坛币
3300 个
通用积分
25.0576
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
11993 点
帖子
47
精华
0
在线时间
1111 小时
注册时间
2011-4-19
最后登录
2024-5-15

楼主
zhuyaoxu 学生认证  发表于 2017-10-24 09:49:30 |只看作者 |坛友微信交流群|正序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
纯小白一个,最近尝试着用stata处理数据。现在遇到这样问题,希望哪位大神帮忙解惑:数据里面变量很多,然后我打算把a开头的数据都删掉
这样直接drop a* 就可以了
但是a开头的还想保存a2 a4,这种情况怎么办?
如何添加例外呢?
谢谢


二维码

扫码加我 拉你入群

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

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

关键词:Stata drop tata 处理数据 怎么办

12
黃河泉 在职认证  发表于 2017-10-25 07:50:22 |只看作者 |坛友微信交流群
zhuyaoxu 发表于 2017-10-25 00:12
我一个同学告诉我可以这么做:
clear*
set obs 1000
这个不是更麻烦吗?

使用道具

11
zhuyaoxu 学生认证  发表于 2017-10-25 00:12:31 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-10-24 15:41
我猜也是!
我一个同学告诉我可以这么做:
clear*
set obs 1000
forv  i=1/20{
gen a`i'=`i'
}
foreach var of varlist a* {
   local vl = "`vl' `var'"
}

local exclude "a1 a4 a7"
local vl: list vl - exclude
drop `vl'

使用道具

10
黃河泉 在职认证  发表于 2017-10-24 15:41:06 |只看作者 |坛友微信交流群
zhuyaoxu 发表于 2017-10-24 15:10
keep的话是不是只保留这俩呢?
要是我这个数据里面还有以b开头的不想删的变量是不是一起被干掉了?
我猜也是!

使用道具

9
zhuyaoxu 学生认证  发表于 2017-10-24 15:10:36 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-10-24 15:01
那就
keep的话是不是只保留这俩呢?
要是我这个数据里面还有以b开头的不想删的变量是不是一起被干掉了?

使用道具

8
黃河泉 在职认证  发表于 2017-10-24 15:01:45 |只看作者 |坛友微信交流群
zhuyaoxu 发表于 2017-10-24 12:28
谢谢你的解答
就你这个例子来看,我的意思是有没有命令是:直接删掉除a2 a4之外的变量
不是通过删掉其他 ...
那就
  1. keep a2 a4
复制代码

使用道具

7
yesbb 发表于 2017-10-24 14:22:00 |只看作者 |坛友微信交流群
学习一下

使用道具

地板
zhuyaoxu 学生认证  发表于 2017-10-24 12:28:01 |只看作者 |坛友微信交流群
黃河泉 发表于 2017-10-24 11:46
例子为:
谢谢你的解答
就你这个例子来看,我的意思是有没有命令是:直接删掉除a2 a4之外的变量
不是通过删掉其他的剩下他们,而是在删掉所有a开头的变量时保留他们

使用道具

报纸
黃河泉 在职认证  发表于 2017-10-24 11:46:49 |只看作者 |坛友微信交流群
zhuyaoxu 发表于 2017-10-24 11:16
谢谢啦
如果能更简单一点,一步到位就好啦
例子为:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(a1 a2 a3 a4 a5 a6 a7 a8 a9)
  4. 1 2 3 4 5 6 7 8 9
  5. end

  6. drop a1 a3 a5-a9
复制代码

使用道具

板凳
黃河泉 在职认证  发表于 2017-10-24 11:45:01 |只看作者 |坛友微信交流群
zhuyaoxu 发表于 2017-10-24 11:16
谢谢啦
如果能更简单一点,一步到位就好啦
这可能需要更多资讯,例如你变量的位置,例如:
  1. drop a5-a80
复制代码

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 21:27