楼主: lemonxinran
45623 22

[编程问题求助] stata批量替换缺失值_stata缺失值 [推广有奖]

  • 0关注
  • 1粉丝

已卖:2份资源

讲师

30%

还不是VIP/贵宾

-

威望
0
论坛币
1155 个
通用积分
6.0000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
10334 点
帖子
188
精华
0
在线时间
605 小时
注册时间
2010-10-25
最后登录
2025-4-2

楼主
lemonxinran 发表于 2013-1-20 22:19:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata中如何批量替换缺失值?就是对于所有的数值型变量v1、v2、v3等,只要有缺失值,就用该变量的均值代替缺失值。谢谢解惑!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 缺失值 数值型 如何

沙发
蓝色 发表于 2013-1-20 23:46:47 来自手机
看错了

藤椅
dxystata 发表于 2013-1-21 00:01:33
foreach var of varlist v1 v2 v3 {
        qui sum `var'
        qui replace `var'=r(mean) if `var'==.
}

复制到do文件中运行,原始数据事先备份好!

板凳
lemonxinran 发表于 2013-1-21 10:35:48
dxystata 发表于 2013-1-21 00:01
foreach var of varlist v1 v2 v3 {
        qui sum `var'
        qui replace `var'=r(mean) if `var'==.
谢谢!

报纸
lemonxinran 发表于 2013-1-22 19:50:13
dxystata 发表于 2013-1-21 00:01
foreach var of varlist v1 v2 v3 {
        qui sum `var'
        qui replace `var'=r(mean) if `var'==.
您好!按照你的程序,我想把所有变量缺失值用中值代替,foreach var of varlist v1 v2 v3 {
        qui sum `var'
        qui replace `var'=r(median) if `var'==.
}
为什么代替不了呢?缺失的地方依然是缺失。这是为什么呢?谢谢你啦!

地板
bbwade 发表于 2013-1-22 22:37:33
lemonxinran 发表于 2013-1-22 19:50
您好!按照你的程序,我想把所有变量缺失值用中值代替,foreach var of varlist v1 v2 v3 {
        qui ...
应该是r(p50)

7
蓝色 发表于 2013-1-22 23:22:43
随便你用一个小数据,把过程和结果都列出来

8
蓝色 发表于 2013-1-22 23:29:48
中值不明确
到底是中位数还是平均数没说明白
如果中位数r(p50)
均值r(mean)

9
fgleric 发表于 2013-1-23 01:28:18
蓝色 发表于 2013-1-22 23:29
中值不明确
到底是中位数还是平均数没说明白
如果中位数r(p50)
用r(mean)

楼主自己在重写命令的时候把mean写成median了

10
蓝色 发表于 2013-1-23 01:30:22
fgleric 发表于 2013-1-23 01:28
用r(mean)

楼主自己在重写命令的时候把mean写成median了
如果缺失的太多,中位数就可能也是缺失值
所以替换也是缺失的

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

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