unionFindFn {sos} | R Documentation |
Combines to findFn
objects into a new findFn
object with only one row for any help page duplicated between the
two. unionFindFn
removes duplicate entries.
intersectFindFn
keeps only the duplicates.
unionFindFn(e1, e2, sortby=NULL) intersectFindFn(e1, e2, sortby=NULL) ## S3 method for class 'findFn' Ops(e1,e2) # This supports "|" for "unionFindFn" # and "&" for "intersectFindFn".
e1, e2 |
objects of class |
sortby |
Optional |
1. e12 <- rbind(e1, e2)
2. For any (Package
, Function
) appearing in both
e1
and e2
, the row with the largest Score
is
retained and the other is deleted.
3. Apply sortFindFn
to the rebuild the summary and sort
the result as desired.
4. attr(e12, 'matches') <- c(attr(e1, 'matches'), attr(e2, 'matches'))
an object with class c('findFn', 'data.frame') as returned by
sortFindFn
and findFn
.
Binary operators & and | are implemented for the S3 class findFn
Spencer Graves and Romain Francois
des1 <- findFn('differential equations', 1) de1 <- findFn('differential equation', 1) # each retrieves 1 page of 20 hits # but not the same 20 de.s <- unionFindFn(des1, de1) # combines the two, eliminating duplicates. # or the sorter version: de.s. <- des1 | de1 all.equal(de.s, de.s.) # Keep only the common entries. de2 <- intersectFindFn(des1, de1) de2. <- des1 & de1 all.equal(de2, de2.) # summary and print still work with the combined object. summary(de.s) if(!fda::CRAN()){ de.s } summary(de2) if(!fda::CRAN()){ de2 }