Hi all R-helpers, i am a new R-user and have problem with deleting some components in a column. I have a dataset like Name Id x empty 2 empty 3 a none 2 b none 3 d none 2 ad cfh 4 bf cdt 5 empty 2 empty 2 gf cdh 4 d none 5 and want to eliminate all components that have id=none and empty . The remaining data should be Name Id x ad cfh 4 bf cdt 5 gf cdh 4 How can I do this ? The components with id=empty have no name. Thanks in advance, Regards, Yen [[alternative HTML version deleted]]
Marc Schwartz (via MN)
2006-Oct-09 15:38 UTC
[R] How can I delete components in a column ?
On Mon, 2006-10-09 at 17:15 +0200, Yen Ngo wrote:> Hi all R-helpers, > > i am a new R-user and have problem with deleting some components in a column. I have a dataset like > > Name Id x > empty 2 > empty 3 > a none 2 > b none 3 > d none 2 > ad cfh 4 > bf cdt 5 > empty 2 > empty 2 > gf cdh 4 > d none 5 > > and want to eliminate all components that have id=none and empty . The remaining data should be > > Name Id x > ad cfh 4 > bf cdt 5 > gf cdh 4 > > How can I do this ? The components with id=empty have no name. > > Thanks in advance, > Regards, > YenThe easiest way is the use the subset() function. Presuming that your data frame is called 'DF': NewDF <- subset(DF, !Id %in% c("empty", "none")) The second argument, using a logical negation of the "%in%" function, tells subset to only select those rows where the "Id" column does not contain either "empty" or "none". See ?subset and ?"%in%" HTH, Marc Schwartz
Yen Ngo <yen_h_ngo <at> yahoo.se> writes:> > Hi all R-helpers, > > i am a new R-user and have problem with deleting some components in acolumn. I have a dataset like> > Name Id x > empty 2 > empty 3 > a none 2 > b none 3 > d none 2 > ad cfh 4 > bf cdt 5 > empty 2 > empty 2 > gf cdh 4 > d none 5 > > and want to eliminate all components that have id=none and empty . Theremaining data should be Take a look at the subset function. Mark Lyman