Hi. Here's an odd request that actually arose out of my own bad planning. Suppose I do the following: which(v1 %in% v2) I will get a set of indices for v1, and they will be ordered in the same order that v1 is in. I want the indices of the intersection for v1 ordered according to v2. I do this as follows, and it works in my particular case, although it looks like it might not work in general (i.e., if some of the v1 entries are not legal as names): v1io1 = which(v1 %in% v2) names(v1io1) = v1[v1io1] v1io2 = v1io1[intersect(v2,v1)] Is there an easier (or at least easy), reliable way to do this? Thanks! -- TMK -- 212-460-5430 home 917-656-5351 cell