楼主: shevaze
17322 10

[字符问题求助] drop if var==xx [推广有奖]

  • 2关注
  • 10粉丝

副教授

75%

还不是VIP/贵宾

-

威望
0
论坛币
2962 个
通用积分
44.2810
学术水平
9 点
热心指数
6 点
信用等级
3 点
经验
87196 点
帖子
720
精华
0
在线时间
1095 小时
注册时间
2010-11-13
最后登录
2022-4-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
其中var可以是字符型的吗?
谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:drop VaR 字符型

沙发
夏目贵志 发表于 2013-3-18 12:26:03 |只看作者 |坛友微信交流群
如果是的话需要加引号

使用道具

藤椅
shevaze 发表于 2013-3-18 14:28:05 |只看作者 |坛友微信交流群
夏目贵志 发表于 2013-3-18 12:26
如果是的话需要加引号
谢谢!!

使用道具

板凳
shevaze 发表于 2013-3-18 14:30:27 |只看作者 |坛友微信交流群
夏目贵志 发表于 2013-3-18 12:26
如果是的话需要加引号
可是为什么我一运行就全drop掉了呢?

使用道具

报纸
夏目贵志 发表于 2013-3-19 09:53:54 |只看作者 |坛友微信交流群
shevaze 发表于 2013-3-18 14:30
可是为什么我一运行就全drop掉了呢?
不理解你具体是什么问题。看这个例子
clear all
set obs 10
gen x="good" in 1/5
replace x="bad" in 6/l
list
drop if x=="bad"
list

使用道具

地板
SpencerMeng 在职认证  发表于 2014-5-1 10:25:13 |只看作者 |坛友微信交流群
我来总结下下
对于字符型变量,如果想直接去掉该字符变量的所以观测值,直接drop就行
比如sysuse auto,clear
     drop make
如果你想仅仅去掉字符型变量的某个或某些观测值,需要加引号
比如sysuse auto,clear
drop if make=="AMC Concord"  如果不加引号 stata会提示错误说找不到AMC


有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

使用道具

7
jifanchang 发表于 2017-8-31 15:46:41 |只看作者 |坛友微信交流群
SpencerMeng 发表于 2014-5-1 10:25
我来总结下下
对于字符型变量,如果想直接去掉该字符变量的所以观测值,直接drop就行
比如sysuse auto,cl ...
请问如果==后是一类数据的话怎么删除呢,比如var的取值为a1,a2,a3,a4,a5,a6,a7……是字符型,用drop if var=="a*"不奏效,有其他方法吗?

使用道具

8
水晶草莓jj 发表于 2018-2-13 10:35:59 |只看作者 |坛友微信交流群
jifanchang 发表于 2017-8-31 15:46
请问如果==后是一类数据的话怎么删除呢,比如var的取值为a1,a2,a3,a4,a5,a6,a7……是字符型,用drop if v ...
遇到了同样的问题,请问找到答案了吗?

使用道具

9
黃河泉 在职认证  发表于 2018-2-13 11:04:18 |只看作者 |坛友微信交流群
水晶草莓jj 发表于 2018-2-13 10:35
遇到了同样的问题,请问找到答案了吗?
建议请用 dataex (先 ssc install dataex 并见说明) 将原始 Stata 资料中具有”代表性”的一部分资料列出,以供有意回答者实验之用,并能提供具体操作指令。并请参考 http://www.jianshu.com/p/9870080fe769,  https://bbs.pinggu.org/thread-5048204-1-1.html, 与 https://bbs.pinggu.org/thread-5917273-1-1.html

使用道具

10
fangshoulin 发表于 2018-2-17 23:12:49 来自手机 |只看作者 |坛友微信交流群
jifanchang 发表于 2017-8-31 15:46
请问如果==后是一类数据的话怎么删除呢,比如var的取值为a1,a2,a3,a4,a5,a6,a7……是字符型,用drop if v ...
如果像这样非常有规律的话,试试用循环语句。

使用道具

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

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

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

GMT+8, 2024-4-28 16:27