gpt4 book ai didi

R kmeans NAs in external function call (arg 13) 错误

转载 作者:行者123 更新时间:2023-12-05 01:04:51 25 4
gpt4 key购买 nike

我有一个向量中的数字数据,我正在尝试对其运行 kmeans。下面给出一个错误

> kmeans( mydata, centers = 2 ) # trying centers 2 to 20 but failing at 2
Error in do_one(nmeth) : NAs in foreign function call (arg 13)
In addition: Warning message:
In do_one(nmeth) : NAs introduced by coercion

> str(mydata)
num [1:44990687] 3.44e-06 3.44e-06 3.44e-06 3.44e-06 4.35e-05 ...
> is.numeric(mydata)
[1] TRUE

我的代码适用于比这个小的数据集,所以我怀疑它可能与数据的大小有关。关于如何修复错误的任何想法?提前致谢。

更新:
我尝试了以下方法:
> x <- length(mydata)
> kmeans( mydata[1:(x/2)], centers = 2 )
> kmeans( mydata[(x/2):x], centers = 2 )

对 kmeans 的两次调用都没有出现错误。所以它看起来确实与数据的大小有关,而不是格式/类型。如果是这种情况,我应该怎么做才能处理它?
再次感谢。

最佳答案

尝试使用先前版本的 R,例如 2.15.3。那对我有用。

在撰写本文时,我在使用最新版本 v3.1.2 时遇到了类似的问题,它重现了 NA 强制问题。

我在这里创建了一个类似的线程:
kmeans on 46 million elements coerces NA values

关于R kmeans NAs in external function call (arg 13) 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22396234/

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