gpt4 book ai didi

R,如何替换数据框中的所有空元素?

转载 作者:行者123 更新时间:2023-12-01 09:20:53 26 4
gpt4 key购买 nike

我在 R 中工作,我想用 NA 值替换我的 data.frame 的所有空元素。

所以,如果我有这个数据框作为输入:

         unit        delta
1 aaa 696
2 bbb 388
3 388
4 ccc 0
5 ddd 1630
6 eee 4

然后我想把它作为输出:

         unit         delta
1 aaa 696
2 bbb 388
3 <NA> 388
4 ccc 0
5 ddd 1630
6 eee 4

我该怎么做?

最佳答案

无论是字符列还是因子列,is.na<-替换函数有一个方法来处理。

is.na(df) <- df == ""

应该可以很好地完成工作。仅适用于 unit专栏,你可以做

is.na(df$unit) <- df$unit == ""

为了进一步检查,我们可以为不同的列分配不同的类,看看会发生什么。

df <- read.csv(text = "unit,delta
bbb,388
,388
ccc,
ddd,1630", colClasses = c("factor", "character"))

df
# unit delta
# 1 bbb 388
# 2 388
# 3 ccc
# 4 ddd 1630

is.na(df) <- df == ""
df
# unit delta
# 1 bbb 388
# 2 <NA> 388
# 3 ccc <NA>
# 4 ddd 1630

sapply(df, class)
# unit delta
# "factor" "character"

关于R,如何替换数据框中的所有空元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33113424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com