楼主: page07
747 4

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

  • 0关注
  • 0粉丝

大专生

6%

还不是VIP/贵宾

-

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

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
拉您入交流群

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

GMT+8, 2024-5-1 04:39