gpt4 book ai didi

r - complete.cases 和 !is.na 之间的区别

转载 作者:行者123 更新时间:2023-12-03 21:26:58 25 4
gpt4 key购买 nike

我刚刚发现了这个新功能,在我看来它是 !is.na 的改进版本,可能包含在 apply(df, 1) 中。 .我是正确的还是以下内容:

> a<-c(1,2,4,NA,6,8)
> identical(complete.cases(a), !is.na(a))
[1] TRUE

它并不总是正确的?

最佳答案

对于原子向量,complete.casesis.na将是相同的。对于更复杂的对象,情况并非如此。

例如,对于 data.frame is.na.data.frame将返回与输入相同维度的逻辑矩阵。

测试 <- data.frame(a, b =1)

is.na(test)
# a b
# [1,] FALSE FALSE
# [2,] FALSE FALSE
# [3,] FALSE FALSE
# [4,] TRUE FALSE
# [5,] FALSE FALSE
#[6,] FALSE FALSE
complete.cases(test)
# [1] TRUE TRUE TRUE FALSE TRUE TRUE

关于r - complete.cases 和 !is.na 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850397/

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