如何在R数据帧中用零替换NA值?
本文翻译自: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值?相关推荐
- python的out模式_如何用python中的DataFrame列的模式替换NA值?
我对Python(和本网站)完全陌生,目前正试图用它们的模式替换特定数据帧列中的NA值.我试过了各种不起作用的方法.请帮我看看我做错了什么:如何用python中的DataFrame列的模式替换NA值? ...
- python怎么检查dataframe 含有none值_关于python:在Pandas DataFrame中用None替换无效值...
在Python的Pandas中,是否有任何方法可以用None替换值? 您可以使用df.replace('pre', 'post')并将其替换为另一个值,但是如果要替换为None值则无法执行此操作,如果 ...
- 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 ...
- 如何在R中使用range()?
Let's learn to use range() in R returns the minimum and maximum values present in a vector or a data ...
- 用随机整数填充缺失值_输入一个整数值并在C中用零填充进行打印
用随机整数填充缺失值 Input an integer value and we have to pad the value by Zeros in C. 输入一个整数值,我们必须在C中用零填充该值. ...
- R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值、负收入替换为NA值
R语言dplyr包的mutate函数将列添加到dataframe中或者修改现有的数据列:使用na_if()函数将0值替换为NA值.负收入替换为NA值 目录
- 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 ...
- R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战
R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战 目录 R语言dplyr包na_if函数根据条件将数据对象替换为NA值实战 #导入dplyr包
- R语言把dataframe中的NA值替换为0
R语言把dataframe中的NA值替换为0 目录 R语言把dataframe中的NA值替换为0 缺失值替换 方法总结 缺失值替换
最新文章
- 微信朋友圈里的十五种类型,笑死了!
- pb打印选择页数_要想打印不卡纸,卡纸原因要了解
- 边缘计算 — 困境与破局
- flask 注册路由和蓝图
- C#学习笔记——MDI窗体(多文档界面)
- 的使用go_使用 Go 开发 Prometheus Exporter
- java 封装api_关于java 封装某个功能为api形式供其他用户调用的问题
- net.sf.json.JSONObject处理 null 字符串的一些坑
- SqlServerExpress2005 自动备份
- php+mysql事务处理例子详细分析实例
- vector容器——插入和删除
- 我的css reset
- c# asp.net在线问卷调查系统源码【源码分享】
- 尘埃落定!清华才子王垠​加入华为职级 22,前阿里 P10 赵海平加入字节跳动,职级或为 4+...
- 计算机exsl表f4代表锁定,(Excel中F4是什么键)笔记本锁定单元格f4怎么按
- 风控数据来源及分析技巧
- 安卓学习 Day26:使用自定义视图绘制文本、图像与图形
- pc端 移动端适配rem插件方式
- 淘宝开店指南——商品管理篇
- MBR与GPT(GUID)的区别及使用方式(偏实际操作)