Create CWB subcorpus from matrix with regions.

matrix_to_subcorpus(region_matrix, corpus, subcorpus)

Arguments

region_matrix

A two-colum matrix with regions in rows: Start position of region in first column, end position in second column.

corpus

A externalptr referencing a corpus such as generated by cl_find_corpus().

subcorpus

A length-one character vector providing the name for the subcorpus.

Examples

if (FALSE) {
# First we generate a subcorpus from a query result
oil_context <- cqp_query("REUTERS", subcorpus = "OIL", query = '[]{3}"oil" []{3}')
m <- subcorpus_get_ranges(oil_context)
reuters <- cl_find_corpus("REUTERS", registry = get_tmp_registry())
p <- matrix_to_subcorpus(subcorpus = "OIL2", corpus = reuters, region_matrix = m)
cqp_list_subcorpora("REUTERS")

x <- cqp_query("REUTERS:OIL2", query = '"crude";', subcorpus = "CRUDEOIL")
subcorpus_get_ranges(x)

# clean up
cqp_drop_subcorpus("REUTERS:OIL")
cqp_drop_subcorpus("REUTERS:OIL2")
cqp_drop_subcorpus("REUTERS:CRUDEOIL")
}