annotations_delete | R Documentation |
Delete annotations in a corpus object.
If only certain transcripts or tiers should be affected set the parameter filterTranscriptNames
and filterTierNames
.
In case that you want to select transcripts and/or tiers by using regular expressions use the function act::search_makefilter
first.
annotations_delete( x, pattern = "", filterTranscriptNames = NULL, filterTierNames = NULL )
x |
Corpus object. |
pattern |
Character string; regular expression; all annotations that match this expression will be deleted. |
filterTranscriptNames |
Vector of character strings; names of the transcripts to be included. |
filterTierNames |
Character string; names of the tiers to be included. |
Corpus object.
library(act) # Set the regular expression which annotations should be deleted. # In this case: all annotations that contain the letter "a" myRegEx <- "a" # Have a look at all annotations in the first transcript examplecorpus@transcripts[[1]]@annotations$content # Some of them match to the regular expression hits <- grep(pattern=myRegEx, x=examplecorpus@transcripts[[1]]@annotations$content) examplecorpus@transcripts[[1]]@annotations$content[hits] # Others don't match the regular expression examplecorpus@transcripts[[1]]@annotations$content[-hits] # Run the function and delete the annotations that match the regular expression test <- act::annotations_delete (x=examplecorpus, pattern=myRegEx) # Compare how many data rows are in the first transcript in # the example corpus and in the newly created test corpus: nrow(examplecorpus@transcripts[[1]]@annotations) nrow(test@transcripts[[1]]@annotations) # Only the annotations are left, that did not match the regular expression: test@transcripts[[1]]@annotations$content
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.