本文翻译自:How do I replace NA values with zeros in an R dataframe?

I have a data frame and some columns have NA values. 我有一个数据框,有些列有NA值。

How do I replace these NA values with zeroes? 如何用零代替这些NA值?


#1楼

参考:https://stackoom.com/question/YFGW/如何在R数据帧中用零替换NA值


#2楼

You can use replace() 您可以使用replace()

For example: 例如:

> x <- c(-1,0,1,0,NA,0,1,1)
> x1 <- replace(x,5,1)
> x1
[1] -1  0  1  0  1  0  1  1> x1 <- replace(x,5,mean(x,na.rm=T))
> x1
[1] -1.00  0.00  1.00  0.00  0.29  0.00 1.00  1.00

#3楼

如果我们在导出时尝试替换NA ,例如在写入csv时,则可以使用:

  write.csv(data, "data.csv", na = "0")

#4楼

dplyr example: dplyr示例:

library(dplyr)df1 <- df1 %>%mutate(myCol1 = if_else(is.na(myCol1), 0, myCol1))

Note: This works per selected column, if we need to do this for all column, see @reidjax 's answer using mutate_each . 注意:这适用于每个选定的列,如果我们需要对所有列执行此操作,请参阅@reidjax使用mutate_each的答案。


#5楼

I know the question is already answered, but doing it this way might be more useful to some: 我知道这个问题已经回答了,但是这样做对某些人可能更有用:

Define this function: 定义此功能:

na.zero <- function (x) {x[is.na(x)] <- 0return(x)
}

Now whenever you need to convert NA's in a vector to zero's you can do: 现在,每当需要将向量中的NA转换为零时,都可以执行以下操作:

na.zero(some.vector)

#6楼

More general approach of using replace() in matrix or vector to replace NA to 0 在矩阵或向量中使用replace()NA替换为0更通用方法

For example: 例如:

> x <- c(1,2,NA,NA,1,1)
> x1 <- replace(x,is.na(x),0)
> x1
[1] 1 2 0 0 1 1

This is also an alternative to using ifelse() in dplyr 这也是在dplyr使用ifelse()dplyr

df = data.frame(col = c(1,2,NA,NA,1,1))
df <- df %>%mutate(col = replace(col,is.na(col),0))

如何在R数据帧中用零替换NA值?相关推荐

  1. python的out模式_如何用python中的DataFrame列的模式替换NA值?

    我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...

  2. python怎么检查dataframe 含有none值_关于python:在Pandas DataFrame中用None替换无效值...

    在Python的Pandas中,是否有任何方法可以用None替换值? 您可以使用df.replace('pre', 'post')并将其替换为另一个值,但是如果要替换为None值则无法执行此操作,如果 ...

  3. r语言min-max归一化_如何在R中使用min()和max()

    r语言min-max归一化 Finding min and max values is pretty much simple with the functions min() and max() in ...

  4. 如何在R中使用range()?

    Let's learn to use range() in R returns the minimum and maximum values present in a vector or a data ...

  5. 用随机整数填充缺失值_输入一个整数值并在C中用零填充进行打印

    用随机整数填充缺失值 Input an integer value and we have to pad the value by Zeros in C. 输入一个整数值,我们必须在C中用零填充该值. ...

  6. R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值

    R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值.负收入替换为NA值 目录

  7. R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0、具体列的NA值替换(replace)为0、若干列的NA值替换(replace)为0

    R语言dplyr包将dataframe中的NA值替换(replace)为0实战:所有NA值替换(replace)为0.具体列的NA值替换(replace)为0.若干列的NA值替换(replace)为0 ...

  8. R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战

    R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战 目录 R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战 #导入dplyr包

  9. R语言把dataframe中的NA值替换为0

    R语言把dataframe中的NA值替换为0 目录 R语言把dataframe中的NA值替换为0 缺失值替换 方法总结 缺失值替换

最新文章

  1. 微信朋友圈里的十五种类型,笑死了!
  2. pb打印选择页数_要想打印不卡纸,卡纸原因要了解
  3. 边缘计算 — 困境与破局
  4. flask 注册路由和蓝图
  5. C#学习笔记——MDI窗体(多文档界面)
  6. 的使用go_使用 Go 开发 Prometheus Exporter
  7. java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题
  8. net.sf.json.JSONObject处理 null 字符串的一些坑
  9. SqlServerExpress2005 自动备份
  10. php+mysql事务处理例子详细分析实例
  11. vector容器——插入和删除
  12. 我的css reset
  13. c# asp.net在线问卷调查系统源码【源码分享】
  14. 尘埃落定!清华才子王垠​加入华为职级 22,前阿里 P10 赵海平加入字节跳动,职级或为 4+...
  15. 计算机exsl表f4代表锁定,(Excel中F4是什么键)笔记本锁定单元格f4怎么按
  16. 风控数据来源及分析技巧
  17. 安卓学习 Day26:使用自定义视图绘制文本、图像与图形
  18. pc端 移动端适配rem插件方式
  19. 淘宝开店指南——商品管理篇
  20. MBR与GPT(GUID)的区别及使用方式(偏实际操作)

热门文章

  1. 中富金石诊股 稀土开采配额下发 来看看都有谁
  2. MySQL中表视图使用操作详解
  3. CentOS 5.4 发布地址
  4. ACM Uva1593 代码对齐
  5. 【同步与并发】自旋锁、信号量
  6. 有头结点和没有头结点的单链表
  7. 计算机组装常见问题,组装电脑常见错误有哪些 组装电脑常见错误汇总【详细介绍】...
  8. sum, group by
  9. Android 进入Activity禁止弹出软键盘输入法及stateHidden和stateAlwaysHidden的区别
  10. 射频集成电路 学习 简介