Find non-repeated consecutive rows in a data.frame.
Finds the rows in a data.frame that are not repeats of the row immediately above or below it.
repeatedRows2Keep( df, cols2use = NULL, cols2ignore = NULL, keep = c("first", "last") )
df |
A data.frame. |
cols2use |
A string or numeric vector that indicates columns in |
cols2ignore |
A string or numeric vector that indicates columns in |
keep |
A string that indicates whether the |
A single logical that indicates which rows of df
to keep such that no consecutive rows (for the columns used) will be repeated.
Derek H. Ogle, derek@derekogle.com
test1 <- data.frame(ID=1:10, KEEP=c("First","Last","Both","Both","Both", "Both","First","Neither","Last","Both"), V1=c("a","a","a","B","b","B","A","A","A","a"), V2=c("a","a","A","B","B","b","A","A","A","a")) keepFirst <- repeatedRows2Keep(test1,cols2ignore=1:2) keepLast <- repeatedRows2Keep(test1,cols2use=3:4,keep="last") data.frame(test1,keepFirst,keepLast) filterD(test1,keepFirst) # should be all "First" or "Both" (7 items) filterD(test1,keepLast) # should be all "Last" or "Both" (7 items)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.