【发布时间】:2020-12-05 23:57:36
【问题描述】:
我知道这个话题在过去出现过很多次,因为它通过谷歌搜索被多次找到。但不知何故,我不能用零替换向量中的 NA,而是会覆盖所有值。
我想按照this 指南做一些kmeans 聚类。当我进入必须使用 setValues() 函数的步骤时,我意识到两个输入之间的长度不同。我认为原因是一些 NA 值,所以我检查了是否有 NA,如果为真,则用零覆盖它们。
检查我做了:
sum(is.infinite(nr))
sum(is.na(nr))
sum(is.nan(nr))
在那之后,我知道有一些 NA。所以我关注了this SO。输入后:
nr_2 <- nr[!is.finite(nr)] <- 0
所有值都被零覆盖。所以我检查了nr的数据类型。 RStudio 声明“大数字”并在输入is.vector(nr) 后返回TRUE。我的索引有什么问题吗?所以我尝试使用nr[1] 提取单个值,我得到了我的预期。但我也尝试了nr[[1]],它也有效并返回了相同的值。到那时,一些解释会很棒。
但主要问题仍然存在,为什么我不能用零替换 NA。
【问题讨论】:
-
您能否使用
dput(head(nr))添加您的部分数据,以便我们知道我们正在处理什么样的数据?