楼主: SU==
1371 9

[编程问题求助] 批量处理缺失值为“.” 怎么跳过不能处理的变量 [推广有奖]

  • 4关注
  • 0粉丝

已卖:2份资源

硕士生

36%

还不是VIP/贵宾

-

威望
0
论坛币
602 个
通用积分
5.1143
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1145 点
帖子
56
精华
0
在线时间
211 小时
注册时间
2019-11-11
最后登录
2025-11-8

楼主
SU== 发表于 2022-3-31 10:40:36 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. for var _all: replace X =. if inlist(X, -10, -9, -8, -2, -1)
复制代码
我想把“不适用”“不知道”……之类的,也就是值为-10,-9,-8,-2,-1的这些,全部都替换成“.” ,但是有些变量替换不了,替换不了循环就会中断,所以想问下,怎么跳过这些变量?

我是从中断处重新写了,wc7a是中断后的变量,wn420是最后一个。不过好像没写对,想请大家帮忙检查一下…
  1. foreach var of newlist wc7a-wn420 {
  2. replace `var'=. if inlist(`var', -10, -9, -8, -2, -1)
  3. }
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:处理缺失值 批量处理 缺失值 replace foreach

回帖推荐

zdlspace 发表于7楼  查看完整内容

songking 发表于3楼  查看完整内容

foreach var of newlist wc7a-wn420 { cap replace `var'=. if inlist(`var', -10, -9, -8, -2, -1) if _rc{ continue } }
已有 1 人评分论坛币 收起 理由
happy_287422301 + 100 鼓励积极发帖讨论

总评分: 论坛币 + 100   查看全部评分

沙发
SU== 发表于 2022-4-1 20:16:32
自顶一下~

藤椅
songking 发表于 2022-4-1 21:06:45
foreach var of newlist wc7a-wn420 {
cap replace `var'=. if inlist(`var', -10, -9, -8, -2, -1)
if _rc{
continue
}
}
已有 1 人评分论坛币 收起 理由
happy_287422301 + 60 鼓励积极发帖讨论

总评分: 论坛币 + 60   查看全部评分

板凳
shadowaver 在职认证  发表于 2022-4-2 20:04:33
python吗

报纸
SU== 发表于 2022-4-3 10:39:20
songking 发表于 2022-4-1 21:06
foreach var of newlist wc7a-wn420 {
cap replace `var'=. if inlist(`var', -10, -9, -8, -2, -1)
if _ ...
!研究了下 感觉可行
但是我运行了下,replace一个就会报错一次,“variable ××× already defined”
这是为什么呢
已有 1 人评分论坛币 收起 理由
happy_287422301 + 40 鼓励积极发帖讨论

总评分: 论坛币 + 40   查看全部评分

地板
SU== 发表于 2022-4-3 10:40:06
shadowaver 发表于 2022-4-2 20:04
python吗
不是啦 是stata

7
zdlspace 学生认证  发表于 2022-4-5 04:08:15

mvdecode

已有 1 人评分论坛币 收起 理由
happy_287422301 + 60 鼓励积极发帖讨论

总评分: 论坛币 + 60   查看全部评分

8
SU== 发表于 2022-4-6 09:18:56
zdlspace 发表于 2022-4-5 04:08
感谢!学到了:)

9
Clingjy 发表于 2023-3-15 09:17:01
SU== 发表于 2022-4-6 09:18
感谢!学到了:)
请问楼主咋解决的呢?
已有 1 人评分论坛币 收起 理由
happy_287422301 + 40 鼓励积极发帖讨论

总评分: 论坛币 + 40   查看全部评分

10
SU== 发表于 2023-3-15 09:53:16
Clingjy 发表于 2023-3-15 09:17
请问楼主咋解决的呢?
忘了……太久远了
已有 1 人评分论坛币 收起 理由
happy_287422301 + 20 鼓励积极发帖讨论

总评分: 论坛币 + 20   查看全部评分

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

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