Hi I have written a code to do some averaging of data over uneven intervals. The for loop keeps missing particular depths and I once got an error message reading: *** caught segfault *** address 0xc0000023, cause 'memory not mapped' Possible actions: 1: abort (with core dump, if enabled) 2: normal R exit 3: exit R without saving workspace 4: exit R saving workspace The portion of the code that is giving me problems is: if(length(which( interp.depth == highres.depth[i] )) >0 ) { print(paste("depth = ",highres.depth[i],sep="")) depth.tracker <- c(highres.depth[i],depth.tracker) caco3.interp.vector <- c(mean(caco3.interp),caco3.interp.vector) caco3.interp <- numeric(0) } When the routine misses a depth, it returns a length of zero for (say) depth = 1.4, or highres.depth[141]. but when i type in the value 1.4, I get the proper answer. Any idea what is going on here? thanks Matt ______________________________________________ Matthew S. Fantle Assistant Professor Department of Geosciences Penn State University 212 Deike Bldg. University Park, PA 16802 Phone: 814-863-9968 mfantle@psu.edu Departmental Homepage http://www.geosc.psu.edu/people/faculty/personalpages/mfantle/index.html [[alternative HTML version deleted]]