Hi, I have a sequence whose 1st, 3rd, 4th, 6th are non-NAs. How could I let R return 1,3,4,6, the indices? I know only how to find the non-NA elements. Thanks, Miao> test<-c(2,NA,6,8,NA,12) > test[is.na(test)==FALSE][1] 2 6 8 12 [[alternative HTML version deleted]]
Berend Hasselman
2013-May-17 06:51 UTC
[R] Find the indices of non-NA elements of a sequence
On 17-05-2013, at 08:36, jpm miao <miaojpm at gmail.com> wrote:> Hi, > > I have a sequence whose 1st, 3rd, 4th, 6th are non-NAs. How could I let R > return 1,3,4,6, the indices? > > I know only how to find the non-NA elements. Thanks, > > Miao > >> test<-c(2,NA,6,8,NA,12) >> test[is.na(test)==FALSE] > [1] 2 6 8 12?which which(!is.na(test)) Berend
Hi, For example:> which(complete.cases(test))[1] 1 3 4 6 Probably a more elegant way exists. Regards, Pascal 2013/5/17 jpm miao <miaojpm@gmail.com>> Hi, > > I have a sequence whose 1st, 3rd, 4th, 6th are non-NAs. How could I let R > return 1,3,4,6, the indices? > > I know only how to find the non-NA elements. Thanks, > > Miao > > > test<-c(2,NA,6,8,NA,12) > > test[is.na(test)==FALSE] > [1] 2 6 8 12 > > [[alternative HTML version deleted]] > > ______________________________________________ > 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. >[[alternative HTML version deleted]]