select_nodes {rsyntax}R Documentation

Apply tquery to initiate reshape operations

Description

Apply tquery to initiate reshape operations

Usage

select_nodes(
  tokens,
  tquery,
  fill = TRUE,
  fill_only_first = TRUE,
  .one_per_sentence = FALSE,
  .order = 1
)

Arguments

tokens

A tokenIndex data.table, or any data.frame coercible with as_tokenindex.

tquery

A tquery that selects and labels the nodes that are used in the reshape operations

fill

Logical, should fill be used?

fill_only_first

Logical, should a node only be filled once, with the nearest (first) labeled node?

.one_per_sentence

If true, only one match per sentence is used, giving priority to paterns closest to the root (or fartest from the root if .order = -1). This is sometimes necessary to deal with recursion.

.order

If .one_per_sentence is used, .order determines whether the paterns closest to (1) or farthest away (-1) are used.

Value

A tokenIndex with a .nodes attribute, that enables the use of reshape operations on the selected nodes

Examples

tokens = tokens_spacy[tokens_spacy$doc_id == 'text4',]

## use a tquery to label the nodes that you want to manipulate
tq = tquery(relation = "relcl", label = "relative_clause")

## apply query to select nodes
tokens2 = select_nodes(tokens, tq) 

## as an example, we make the parent of the relative_clause
## nodes NA, effectively cutting of the relcl from the tree
tokens2 = mutate_nodes(tokens2, "relative_clause", parent=NA)

tokens2


if (interactive()) plot_tree(tokens2)

## this is designed to work nicely with magrittr piping
if (interactive()) {
tokens %>%
  select_nodes(tq) %>%
  mutate_nodes("relative_clause", parent=NA) %>%
  plot_tree()
}


[Package rsyntax version 0.1.4 Index]