Dear R Experts,

I am running a cluter analysis using kmeans and have come across an error to 
which I am unable to find a solution.  First, let me describe the problem:

THE R CODE IS:
--------------------------------------
# NRM is a 100 x 100 numerical matrix
infile = 't:\\NRM\\NRM'
groups = 7

outfile = 't:\\NRM\\cluster.groups'

print( paste(infile, groups, outfile, sep='  '))

pairs <- read.table(file=infile, header=TRUE, sep='')
names(pairs) <- row.names(pairs)
dist.pairs <- dist(pairs)
clust <- kmeans(dist.pairs, groups)
write.table(clust$cluster, file=outfile, quote=FALSE)

THE ERROR IS:
----------------------------------------
Error in vector("integer", length) : invalid 'length' argument
Calls: kmeans -> do_one -> switch -> integer -> vector Execution halted

I ran this code on a WindowsXP R6.2.6 host and it ran fine with acceptable 
results.  However, the error ocurrs when I run it on CentOS (redhat 4.1.1-52) 
R2.7.2.  The following search queries yielded no pertinent results from the 
web(Google), Google groups, R-help archives (Nabble and Namazu), and R-FAQ:
1. kmeans
2. invalid length argument
3. vector

?vector says that the length argument must be non-negative integer.  But I 
don't know how to access that call to vector to see what is actually being used 
as an argument.

Any help on this matter will be greatly appreciated.  Thank you for your time.

Lowell

-----------------------------------------------
Lowell Gould, Ph.D.
Smithfield Premium Genetics
316 W. Charity Rd.
Rose Hill, NC  28458

v. 910.282.4292
f. 910.289.6466

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to