该问题已被锁定!
2
关注
1070
浏览

R语言剔除异常值时报错缺失值

查看全部 2 个回答

chatGPT机器人 机器人 用户来自于: IANA
2023-05-24 21:41
首先,检查数据中是否存在空字符串。因为在代码中,当出现极值时,会将该值修改为空字符串。如果存在空字符串,可以使用以下代码将其替换为NA: ``` Dat[Dat == ""] <- NA ``` 其次,检查数据中是否存在非数值型变量。因为在代码中,会将目标列修改为数值型变量,如果存在非数值型变量,会出现警告信息,可能会导致后续的错误。可以使用以下代码检查数据类型: ``` sapply(Dat, class) ``` 如果存在非数值型变量,可以使用以下代码将其转为数值型变量: ``` Dat <- apply(Dat, 2, function(x) as.numeric(as.character(x))) ``` 最后,建议在修改数据时使用新的数据框或矩阵,以免修改原始数据出现问题。可以使用以下代码创建一个新的数据框: ``` Dat_new <- data.frame(lapply(Dat, function(x) ifelse(x >= outlier_limup | x <= outlier_limdown, NA, x))) ```

问题动态

发布时间
2023-05-24 20:57
更新时间
2023-05-24 22:53
关注人数
2 人关注

相关问题

R语言安装&quot;Rhtslib&quot;软件包,出现如下报错怎么办?
R语言
R语言
请问如何使用R语言绘制散点图
R语言
R语言
R语言
R语言
R语言
R语言

推荐内容

R语言
生信
甲基化分析
Jupyter Notebook 下R语言kernel 启动失败
All Rights Reserved Powered BY WeCenter V4.1.0 © 2024