gpt4 book ai didi

r - 如何在 R 中计算模式但删除 NA 值

转载 作者:行者123 更新时间:2023-12-04 00:11:05 26 4
gpt4 key购买 nike

我可以使用

计算模式
Mode <- function(x) {
ux <- unique(x)
tab <- tabulate(match(x, ux)); ux[tab == max(tab)]
}

但是,我的数据框中的 NA 值多于整数,因此当我运行此模式时,我会返回 NA。

有没有办法以某种方式删除上述函数中的 NA 值,或者我是否需要最初从数据框中删除 NA 值?如果是这样,如何?我试过了

DF.omit.NA<- na.omit(DF) ###and na.exclude

它没有产生任何数据行。

最佳答案

我们可以使用na.omit包裹unique元素

Mode <- function(x) {
ux <- na.omit(unique(x) )
tab <- tabulate(match(x, ux)); ux[tab == max(tab) ]
}

Mode(v1)
#[1] 1

数据

v1 <- c(1, 3, NA, 2, 1, 1, NA, NA, NA)

关于r - 如何在 R 中计算模式但删除 NA 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35175311/

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