Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

Jonathan Rhein picture Jonathan Rhein · Apr 7, 2016 · Viewed 60.5k times · Source

I have a data table ("norm") containing numeric - at least to what I can see - normalized values of the following form:

A screenshot of the table

When I am executing

k <- kmeans(norm,center=3)

I am receving the following error:

Error in do_one(nmeth) : NA/NaN/Inf in foreign function call (arg 1)

Can you help me? Thank you!

Answer

Has QUIT--Anony-Mousse picture Has QUIT--Anony-Mousse · Apr 9, 2016

kmeans cannot handle data that has NA values.

The mean and variance are then no longer well defined, and you don't know anymore which center is closest.