Hi. Here is one approach: if (length(b)>0) data[,-b] else data
Andrija On Thu, Dec 8, 2011 at 1:25 PM, Vikram Bahure <economics.vik...@gmail.com>wrote: > Dear R users, > > I have a very simple query. > > I am using the following command, which should give me row no. for the > matching colnames. It works well for matching the colnames but if there is > no column matching it gives me outcome as integer(0) which I am not able to > use in further calculation. It would be very helpful to have some insight. > * > * > *> b <- which(colnames(data)%in%c("X.","X"))* > *> b* > *integer(0)* > *> b>0* > *logical(0)* > *>b<- data[,-b] # does not work properly* > * > * > Regards > Vikram > > [[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]] ______________________________________________ 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.