楼主: polyphagia
792 0

[学习分享] R语言教程:缺失值处理脚本(2) [推广有奖]

  • 2关注
  • 0粉丝

已卖:251份资源

博士生

10%

还不是VIP/贵宾

-

威望
0
论坛币
1413 个
通用积分
208.6144
学术水平
6 点
热心指数
6 点
信用等级
6 点
经验
14260 点
帖子
59
精华
0
在线时间
318 小时
注册时间
2020-12-12
最后登录
2025-2-23

楼主
polyphagia 学生认证  发表于 2024-10-20 15:43:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

二、操作代码(续)

2、一次性平均数、中位数、众数插补(因字数原因无法放出完整版,需要的同仁可以私聊)

  1. #* writed by zhangxinyu from AHMU*#

  2. #* This r code is used to handle missing datad*#

  3. junshu=function(data){

  4. for (i in 1:ncol(data)) {

  5. data[is.na(data[,i]),i]=mean(data[,i],na.rm=T)

  6. }

  7. return(data)

  8. }



  9. zhongweishu=function(data){

  10. for (i in 1:ncol(data)) {

  11. data[is.na(data[,i]),i]=median(data[,i],na.rm=T)

  12. }
复制代码

参数含义:

data: 传入的数据

id_junshu,id_zhongweishu,id_zhongshu:分别是要插补均数、中位数、众数所在的列(传入变量名或者变量所在的列号)

三、使用方法

运行以上所有代码:

1.我有一组数据,我想用均数插补第1,2列,中位数插补第4,5,众数插补第8,9列,那么应该这样写:

  1. data=m_impute(data,id_junshu=c(1,2),id_zhongweishu=c(4,5),id_zhongshu=c(8,9))
复制代码

2.我有一组数据,我想用均数插补第1列,中位数插补第4,5列,众数插补第8,9列,那么应该这样写:

  1. data=m_impute(data,id_junshu=1,id_zhongweishu=c(4,5),id_zhongshu=c(8,9))
复制代码

3.我有一组数据,我想用均数插补第1,2,3列,那么应该这样写:

  1. data=m_impute(data,id_junshu=c(1,2,3))
复制代码

#数字换成变量名也是可以的,大家大胆往里面传,如果错误的话我写了校对模块。

如果你不会R也没事,我写了可视化操作工具,使用方法参考下一篇

二维码

扫码加我 拉你入群

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

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

关键词:缺失值处理 R语言教程 R语言 缺失值 function

Free of the shackles

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-29 02:38