gpt4 book ai didi

r - 在 as.numeric() 中避免 NA

转载 作者:行者123 更新时间:2023-12-04 00:39:13 35 4
gpt4 key购买 nike

如果我这样做,我会得到正确的结果:

a <- c("10","28","3")
which(as.numeric(a) == min(as.numeric(a)))
[1] 3

但是如果向量中有NA,那就有问题了
a <- c("10","28","3","NA")
which(as.numeric(a) == min(as.numeric(a)))
integer(0)
Warning messages:
1: In which(as.numeric(a) == min(as.numeric(a))) :
NAs introduced by coercion
2: In which(as.numeric(a) == min(as.numeric(a))) :
NAs introduced by coercion

最佳答案

两件事情。

首先,字符串"NA"之间有区别。和缺失值的 R 数据表示,NA .删除示例中 NA 周围的引号以查看:

a <- c("10","28","3",NA)

其次,当您使用 min 时带有实际缺失值(即不是字符串 "NA" ),您需要使用 na.rm = TRUE :
which(as.numeric(a) == min(as.numeric(a),na.rm = TRUE))

关于r - 在 as.numeric() 中避免 NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13022234/

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