楼主: scau
10886 6

[数据管理求助] 怎么批量删除样本中的0值啊? [推广有奖]

  • 1关注
  • 4粉丝

讲师

70%

还不是VIP/贵宾

-

威望
0
论坛币
1423 个
通用积分
161.8985
学术水平
4 点
热心指数
7 点
信用等级
7 点
经验
4068 点
帖子
152
精华
0
在线时间
1037 小时
注册时间
2008-8-26
最后登录
2025-5-19

楼主
scau 发表于 2015-4-18 22:48:04 |AI写论文
5论坛币
有x1到x30共30个变量,里面有0值想删除,drop if x1==0这样要输入30次,有没有什么快捷的批量处理的方法啊?

最佳答案

SpencerMeng 查看完整内容

用一个小循环吧:
关键词:批量处理 drop 有没有 样本

沙发
SpencerMeng 在职认证  发表于 2015-4-18 22:48:05
用一个小循环吧:
  1. clear
  2. inp  var1 var2 var3 var4 var5
  3. 1 0 0 1 1
  4. 5 3 4 2 4
  5. 2 2 0 3 5
  6. end


  7. foreach c of varlist var1-var5{   
  8.    drop if `c'==0
  9. }
复制代码

藤椅
冰蝶、 发表于 2015-4-18 22:57:37
百度一下你就知道。。。。

板凳
SpencerMeng 在职认证  发表于 2015-4-19 09:12:30
SpencerMeng 发表于 2015-4-19 09:11
用一个小循环吧:
c是一个局部宏 var1-var5 改为你自己的第一个变量名破折号第30个变量名

报纸
荒唐言 发表于 2015-4-19 09:27:48
我是用比较笨的方法:首先插入一列进行排序,保证后续的工作不会乱;然后对你的第一列数据进行升序排序,排在前面的那些0就可以一起按DELETE进行删除,然后以此类推。最后要想回到本身数据排序的状态,就按第一列(你插入的那一列)进行升序排序就行了

地板
荒唐言 发表于 2015-4-19 09:29:34
我是放在EXCEL处理的

7
枸东西 发表于 2022-3-25 17:49:34
SpencerMeng 发表于 2015-4-18 22:48
用一个小循环吧:
太感谢了

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-9 06:22