repeatedRows2Keep | R Documentation |
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, DerekOgle51@gmail.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)
droplevels(subset(test1,keepFirst)) # should be all "First" or "Both" (7 items)
droplevels(subset(test1,keepLast)) # should be all "Last" or "Both" (7 items)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.