unnest_characters(
  tbl,
  output,
  input,
  strip_non_alphanum = TRUE,
  format = c("text", "man", "latex", "html", "xml"),
  to_lower = TRUE,
  drop = TRUE,
  collapse = NULL,
  ...
)

unnest_character_shingles(
  tbl,
  output,
  input,
  n = 3L,
  n_min = n,
  strip_non_alphanum = TRUE,
  format = c("text", "man", "latex", "html", "xml"),
  to_lower = TRUE,
  drop = TRUE,
  collapse = NULL,
  ...
)

Arguments

tbl

A data frame

output

Output column to be created as string or symbol.

input

Input column that gets split as string or symbol.

The output/input arguments are passed by expression and support quasiquotation; you can unquote strings and symbols.

strip_non_alphanum

Should punctuation and white space be stripped?

format

Either "text", "man", "latex", "html", or "xml". If not text, this uses the hunspell tokenizer, and can tokenize only by "word"

to_lower

Whether to convert tokens to lowercase. If tokens include URLS (such as with token = "tweets"), such converted URLs may no longer be correct.

drop

Whether original input column should get dropped. Ignored if the original input and new output column have the same name.

collapse

Whether to combine text with newlines first in case tokens (such as sentences or paragraphs) span multiple lines. If NULL, collapses when token method is "ngrams", "skip_ngrams", "sentences", "lines", "paragraphs", or "regex".

...

Extra arguments passed on to tokenizers

n

The number of characters in each shingle. This must be an integer greater than or equal to 1.

n_min

This must be an integer greater than or equal to 1, and less than or equal to n.

See also

Examples

library(dplyr) library(janeaustenr) d <- tibble(txt = prideprejudice) d %>% unnest_characters(word, txt)
#> # A tibble: 536,529 x 1 #> word #> <chr> #> 1 p #> 2 r #> 3 i #> 4 d #> 5 e #> 6 a #> 7 n #> 8 d #> 9 p #> 10 r #> # … with 536,519 more rows
d %>% unnest_character_shingles(word, txt, n = 3)
#> # A tibble: 536,527 x 1 #> word #> <chr> #> 1 pri #> 2 rid #> 3 ide #> 4 dea #> 5 ean #> 6 and #> 7 ndp #> 8 dpr #> 9 pre #> 10 rej #> # … with 536,517 more rows