On 01-Nov-08 02:51:37, David Winsemius wrote: > Do you want the count of remaining elements which are strictly > greater than the first element? > > > length(which(a[1] < a[2:10])) > [1] 4 > > or perhaps a bit more deviously: > > > sum( a[1]<a[2:10]+0 ) #adding 0 to TRUE or FALSE creates 1 or 0. > [1] 4
No need to be devious! Simply sum(a[1] < a[2:10]) # [1] 4 will do it. The reason is that when TRUE or FALSE are involved in an arithmetic operation (which sum() is), they are cast into 1 or 0. Ted. > On Oct 31, 2008, at 7:56 PM, sandsky wrote: >> Hi there, >> I have a data set: >> >> a=cbind(5,2,4,7,8,3,4,11,1,20) >> >> I want to count # of data, satistfying a[1]<a[2:10]. >> Anyone helps me solving this case? >> >> Thank you in advance, >> Jin -------------------------------------------------------------------- E-Mail: (Ted Harding) <[EMAIL PROTECTED]> Fax-to-email: +44 (0)870 094 0861 Date: 01-Nov-08 Time: 07:30:17 ------------------------------ XFMail ------------------------------ ______________________________________________ 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.