楼主: page07
1037 4

[数据管理求助] stata操作求助 [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

大专生

6%

还不是VIP/贵宾

-

威望
0
论坛币
210 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
322 点
帖子
10
精华
0
在线时间
61 小时
注册时间
2018-4-17
最后登录
2021-5-30

楼主
page07 发表于 2019-8-7 10:35:22 |AI写论文
10论坛币
我有四列数据,如何在不删除数据的基础上将缺失值 全替换成该列有的数据呢
如下图,把a列全变成20.93426   b列全变成14.33821


Z(NZ)25`3EHZ[I{HP0KF@HK.png

关键词:Stata tata 缺失值

沙发
450667569 发表于 2019-8-7 15:18:07
replace a=20.93426
总感觉你这么处理不妥当呢

藤椅
蓝色 发表于 2019-8-7 15:40:24

板凳
jzhyue 发表于 2019-8-7 15:47:16

*****模拟数据*********
clear
set obs 100
set seed 123456789
loca i "a b c d"
foreach j in `i'{
loca k= runiform()
gen `j'=`k'  if runiform()<0.1
}



****下面是否满足你的要求?*********
loca i "a b c d"
foreach j in `i'{
sort `j'
replace `j'=`j'[_n-1] if `j'==.
}

报纸
伟轩 发表于 2019-8-8 06:04:46
换个思路,把每一个变量替换成其平均值
  1. foreach var of varlist _all{
  2.         quiet sum `var'
  3.         replace `var' = `r(mean)'
  4. }
复制代码

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

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