Is there any way to increment the loop when the error occurs, returning an NA in the results matrix. I have included an if starement to only calculate cor() when columns are !all(is.na()), but I still exit out with this error, albeit after some loops through the matrix - i.e. when the condition is satisfied, but the data rows do not overlap at all.
rcoder wrote: > > Hi everyone, > > I'm trying to calculate correlation coefficients between corresponding > columns in two matrices with identical dimensions but different data. The > problem is that the matrices contain NAs in different locations. I am > using the following code to try to calculate correlations between complete > sets of data: > > #Code start > maxcol<-ncol(mat1) > for (i in 1:maxcol) > { > corr_results[1,i]<-cor(mat1[,i],mat2[,i], use="complete.obs") > } > #Code end > > ...but I get the following error message: > > Error in cor(mat1[,i], mat2[,i], use="complete.obs") : > no complete element pairs > > Is there something I'm not including in the 'cor' parentheses? I apologise > for not including the true original data frames. > > Thanks, > > rcoder > -- View this message in context: http://www.nabble.com/cor%28%29-btwn-columns-in-two-matrices---no-complete-element-pairs-tp18998875p18999356.html Sent from the R help mailing list archive at Nabble.com. ______________________________________________ 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.