
Thankyou very much peter,
here is the code



filelist =
list.files(pattern = ".*.txt")

datalist =
lapply(filelist, function(x)read.table(x, header=T)) 

datafr =
do.call("cbind", datalist)

x<-datafr           

colnames(x)
<- c("1": "38")

m=matrix(x, nrow=365)

mat1<-mlist1<-list()

for(i in 1:ncol(mat1)){

 list1[[i]]<-t(apply(mat1,1,function(x) x[i]-x))

 list1}

x<-list1                          

x<-matrix(unlist(x),ncol=1444)

x<-abs(x)

y<-colSums(x, na.rm=FALSE)

z<-matrix(y, ncol=38)




NbClust(m,
diss="z", distance = "NULL", min.nc=2, max.nc=15,
method = "ward", index = "all", alphaBeale = 0.1)
thanks once againeliza




> Date: Tue, 9 Oct 2012 16:47:18 -0700
> Subject: Re: [R] Error in if (is.na(n) || n > 65536L) stop("size cannot be NA nor exceed 65536") : missing value where TRUE/FALSE needed
> From: peter.langfelder@gmail.com
> To: eliza_botto@hotmail.com
> CC: r-help@r-project.org
> 
> On Tue, Oct 9, 2012 at 4:37 PM, eliza botto <eliza_botto@hotmail.com> wrote:
> >
> > Dear useRs,
> >
> > i am using NbClust to determine appropriate number of cluster for hclustering. i am consistently getting the following error
> >
> > Error in if (is.na(n) || n > 65536L) stop("size cannot be NA nor exceed 65536") :
> >   missing value where TRUE/FALSE needed
> 
> It looks like your variable 'n' is NULL. I am not familiar with
> NbClust but if I had to guess, my guess would be that it expects a
> matrix with 2 dimensions (one of which is 'n'), and you are giving it
> an argument whose 'dim' is NULL (perhaps you think you have a
> data.frame but it is in fact a list? Or instead of a matrix you give a
> vector (or distance)?)
> 
> If you give us more information (and reproducible code!), we can help you more.
> 
> HTH
> 
> Peter
 		 	   		  
	[[alternative HTML version deleted]]


