psubs.RdGiven a hyper2 object, substitute some players
psubs(H, from, to)
psubs_single(H, from, to)Function psubs() substitutes one or more player names, replacing
player from[i] with to[i]. If argument to is
missing, all players are substituted, the second argument taken to be
the replacement: interpret psubs(H,vec) as
psubs(H,from=pnames(H),to=vec).
Compare pnames<-(), which can only add players, or reorder
existing players.
Function psubs_single() is a low-level helper function that takes
a single player and its substitute; it is not intended for direct use.
Returns a hyper2 object
psubs(icons,c("L","NB"),c("London","Norfolk Broads"))
#> log(London^24 * (London + Norfolk Broads + OA + THC)^-20 * (London +
#> Norfolk Broads + OA + WAIS)^-9 * (London + Norfolk Broads + THC +
#> WAIS)^-15 * (London + OA + PB + THC)^-11 * (London + OA + PB +
#> WAIS)^-18 * (London + PB + THC + WAIS)^-16 * Norfolk Broads^32 *
#> (Norfolk Broads + OA + PB + THC)^-18 * (Norfolk Broads + OA + PB +
#> WAIS)^-8 * (Norfolk Broads + PB + THC + WAIS)^-18 * OA^14 * PB^30 *
#> THC^24 * WAIS^9)
rhyper2() |> psubs(letters,LETTERS) # ignore i,j,k,...,z
#> log(A^4 * (A + B + C + D + E + F + G + H)^-10 * (A + B + C + D + E + G
#> + H)^-2 * (A + B + C + D + F + G + H)^-2 * (A + B + C + D + G)^-1 * (A
#> + B + C + D + G + H)^-2 * (A + B + D + E) * (A + B + D + E + G + H)^-1
#> * (A + B + D + E + H)^-1 * (A + B + D + G + H)^-1 * (A + B + D + H)^-1
#> * (A + B + H)^-1 * (A + C)^-1 * (A + C + D + E + F + G + H)^-1 * (A + D
#> + E + F + G + H)^-1 * (A + H)^-1 * B^5 * (B + C + D + F + G + H)^-1 *
#> (B + C + D + G)^-1 * (B + C + E + H) * (B + C + G + H) * (B + D + E)^-1
#> * (B + D + E + H)^-1 * (B + D + G)^-1 * (B + E + F + G) * (B + F + G +
#> H) * (B + G)^-2 * C^6 * (C + D + F + G + H)^-1 * (C + F)^-1 * (C + F +
#> G + H)^-1 * D^4 * (D + E)^-1 * (D + E + F + G + H)^-1 * (D + F)^-1 * (D
#> + F + G + H)^-1 * (D + G)^-1 * (D + G + H)^-1 * E^6 * (E + F)^-1 * F^6
#> * (F + G + H)^-1 * G^5 * (G + H)^-1 * H^4)
psubs(icons,tolower(pnames(icons)))
#> log(l^24 * (l + nb + oa + thc)^-20 * (l + nb + oa + wais)^-9 * (l + nb
#> + thc + wais)^-15 * (l + oa + pb + thc)^-11 * (l + oa + pb + wais)^-18
#> * (l + pb + thc + wais)^-16 * nb^32 * (nb + oa + pb + thc)^-18 * (nb +
#> oa + pb + wais)^-8 * (nb + pb + thc + wais)^-18 * oa^14 * pb^30 *
#> thc^24 * wais^9)