Learn R Programming

⚠️There's a newer version (4.2.0) of this package.Take me there.

About

An R package for managing and analyzing text, created by Kenneth Benoit. Supported by the European Research Council grant ERC-2011-StG 283794-QUANTESS.

For more details, see https://quanteda.io.

quanteda version 3: New major release

quanteda 3.0 is a major release that improves functionality, completes the modularisation of the package begun in v2.0, further improves function consistency by removing previously deprecated functions, and enhances workflow stability and consistency by deprecating some shortcut steps built into some functions.

See https://github.com/quanteda/quanteda/blob/master/NEWS.md#quanteda-30 for a full list of the changes.

The quanteda family of packages

As of v3.0, we have continued our trend of splitting quanteda into modular packages. These are now the following:

  • quanteda: contains all of the core natural language processing and textual data management functions
  • quanteda.textmodels: contains all of the text models and supporting functions, namely the textmodel_*() functions. This was split from the main package with the v2 release
  • quanteda.textstats: statistics for textual data, namely the textstat_*() functions, split with the v3 release
  • quanteda.textplots: plots for textual data, namely the textplot_*() functions, split with the v3 release

We are working on additional package releases, available in the meantime from our GitHub pages:

  • quanteda.sentiment: Functions and lexicons for sentiment analysis using dictionaries
  • quanteda.tidy: Extensions for manipulating document variables in core quanteda objects using your favourite tidyverse functions

and more to come.

How To…

How to Install

The normal way from CRAN, using your R GUI or

install.packages("quanteda") 

Or for the latest development version:

# devtools package required to install quanteda from Github 
remotes::install_github("quanteda/quanteda") 

Because this compiles some C++ and Fortran source code, you will need to have installed the appropriate compilers to build the development version.

How to Use

See the quick start guide to learn how to use quanteda.

How to Get Help

How to Cite

Benoit, Kenneth, Kohei Watanabe, Haiyan Wang, Paul Nulty, Adam Obeng, Stefan Müller, and Akitaka Matsuo. (2018) “quanteda: An R package for the quantitative analysis of textual data”. Journal of Open Source Software. 3(30), 774. https://doi.org/10.21105/joss.00774.

For a BibTeX entry, use the output from citation(package = "quanteda").

How to Leave Feedback

If you like quanteda, please consider leaving feedback or a testimonial here.

How to Contribute

Contributions in the form of feedback, comments, code, and bug reports are most welcome. How to contribute:

Copy Link

Version

Install

install.packages('quanteda')

Monthly Downloads

24,111

Version

3.2.4

License

GPL-3

Maintainer

Kenneth Benoit

Last Published

December 8th, 2022

Functions in quanteda (3.2.4)

bootstrap_dfm

Bootstrap a dfm
as.dictionary

Coercion and checking functions for dictionary objects
as.yaml

Convert quanteda dictionary objects to the YAML format
as.dfm

Coercion and checking functions for dfm objects
as.fcm

Coercion and checking functions for fcm objects
as.data.frame.dfm

Convert a dfm to a data.frame
attributes<-

Function extending base::attributes()
char_tolower

Convert the case of character objects
check_integer

Validate input vectors
convert-wrappers

Convenience wrappers for dfm convert
corpus

Construct a corpus object
convert

Convert quanteda objects to non-quanteda formats
cbind.dfm

Combine dfm objects by Rows or Columns
check_class

Check object class for functions
corpus-class

Base method extensions for corpus objects
check_dots

Check arguments passed to other functions via ...
char_select

Select or remove elements from a character vector
corpus_group

Combine documents in corpus by a grouping variable
corpus_reshape

Recast the document units of a corpus
data-internal

Internal data sets
data-relocated

Formerly included data objects
corpus_subset

Extract a subset of a corpus
dfm2lsa

Convert a dfm to an lsa "textmatrix"
data_dfm_lbgexample

dfm from data in Table 1 of Laver, Benoit, and Garry (2003)
data_corpus_inaugural

US presidential inaugural address texts
dfm_group

Combine documents in a dfm by a grouping variable
data_dictionary_LSD2015

Lexicoder Sentiment Dictionary (2015)
dfm-internal

Internal functions for dfm objects
corpus_segment

Segment texts on a pattern match
dfm_compress

Recombine a dfm or fcm by combining identical dimension elements
corpus_trim

Remove sentences based on their token lengths or a pattern match
dfm_sort

Sort a dfm by frequency of one or more margins
corpus_sample

Randomly sample documents from a corpus
data_char_sampletext

A paragraph of text for testing various text-based functions
data_char_ukimmig2010

Immigration-related sections of 2010 UK party manifestos
dfm_lookup

Apply a dictionary to a dfm
dfm

Create a document-feature matrix
dfm-class

Virtual class "dfm" for a document-feature matrix
dfm_tolower

Convert the case of the features of a dfm and combine
dfm_tfidf

Weight a dfm by tf-idf
dfm_trim

Trim a dfm using frequency threshold-based feature selection
dfm_match

Match the feature set of a dfm to given feature names
dfm_weight

Weight the feature frequencies in a dfm
dfm_subset

Extract a subset of a dfm
fcm

Create a feature co-occurrence matrix
expand

Simpler and faster version of expand.grid() in base package
dfm_replace

Replace features in dfm
fcm-class

Virtual class "fcm" for a feature co-occurrence matrix
escape_regex

Internal function for select_types() to escape regular expressions
docvars

Get or set document-level variables
docnames

Get or set document names
docfreq

Compute the (weighted) document frequency of a feature
dictionary

Create a dictionary
dictionary2-class

dictionary class objects and functions
flatten_list

Internal function to flatten a nested list
dfm_sample

Randomly sample documents from a dfm
dfm_select

Select features from a dfm or fcm
field_system

Shortcut functions to access or assign metadata
fcm_sort

Sort an fcm in alphabetical order of the features
flatten_dictionary

Flatten a hierarchical dictionary into a list of character vectors
featnames

Get the feature labels from a dfm
make_docvars

Internal function to make new system-level docvars
format_sparsity

format a sparsity value for printing
head.dfm

Return the first or last part of a dfm
featfreq

Compute the frequencies of features
is_glob

Check if patterns contains glob wildcard
groups

Grouping variable(s) for various functions
is_regex

Check if a string is a regular expression
get_docvars

Internal function to extract docvars
get_object_version

Get the package version that created an object
index

Locate a pattern in a tokens object
list2dictionary

Internal function to convert a list to a dictionary
pattern

Pattern for feature, token and keyword matching
kwic

Locate keywords-in-context
make_meta

Internal functions to create a list of the meta fields
ndoc

Count the number of documents or features
nest_dictionary

Utility function to generate a nested list
is_indexed

Check if a glob pattern is indexed by index_types
msg

Conditionally format messages
nsentence

Count the number of sentences
names-quanteda

Special handling for names of quanteda objects
lowercase_dictionary_values

Internal function to lowercase dictionary values
message_error

Return an error message
matrix2fcm

Converts a Matrix to a fcm
matrix2dfm

Converts a Matrix to a dfm
merge_dictionary_values

Internal function to merge values of duplicated keys
is.collocations

Check if an object is collocations
ntoken

Count the number of tokens or types
meta

Get or set object metadata
reexports

Objects exported from other packages
object-builders

Object builders
remove_empty_keys

Utility function to remove empty keys
pattern2id

Match patterns against token types
tokens

Construct a tokens object
read_dict_functions

Internal functions to import dictionary files
resample

Sample a vector
replace_dictionary_values

Internal function to replace dictionary values
set_dfm_dimnames<-

Internal functions to set dimnames
spacyr-methods

Extensions for and from spacy_parse objects
reshape_docvars

Internal function to subset or duplicate docvar rows
object2id

Match quanteda objects against token types
readtext-methods

Extensions for readtext objects
search_glob

Select types without performing slow regex search
sparsity

Compute the sparsity of a document-feature matrix
phrase

Declare a pattern to be a sequence of separate patterns
search_index

Internal function for select_types to search the index using fastmatch.
meta_system

Internal function to get, set or initialize system metadata
tokenize_internal

quanteda tokenizers
%>%

Pipe operator
split_values

Internal function for special handling of multi-word dictionary values
texts

Get or assign corpus texts [deprecated]
textstats

Statistics for textual data
tokens_tolower

Convert the case of tokens
tokens_chunk

Segment tokens object by chunks of a given size
tokens_subset

Extract a subset of a tokens
tokens_compound

Convert token sequences into compound tokens
serialize_tokens

Function to serialize list-of-character tokens
tokens_group

Combine documents in a tokens object by a grouping variable
tokens_select

Select or remove tokens from a tokens object
topfeatures

Identify the most frequent features in a dfm
tokens_wordstem

Stem the terms in an object
print.phrases

Print a phrase object
quanteda_options

Get or set package options for quanteda
quanteda-package

An R package for the quantitative analysis of textual data
print-methods

Print methods for quanteda core objects
summary.corpus

Summarize a corpus
tokens-class

Base method extensions for tokens objects
summary_metadata

Functions to add or retrieve corpus summary metadata
textmodels

Models for scaling and classification of textual data
tokens_ngrams

Create n-grams and skip-grams from tokens
textplots

Plots for textual data
tokens_lookup

Apply a dictionary to a tokens object
tokens_split

Split tokens by a separator pattern
tokens_recompile

recompile a serialized tokens object
tokens_replace

Replace tokens in a tokens object
tokens_sample

Randomly sample documents from a tokens object
unlist_integer

Unlist a list of integer vectors safely
types

Get word types from a tokens object
valuetype

Pattern matching using valuetype
tokens_segment

Segment tokens object by patterns
unlist_character

Unlist a list of character vectors safely
as.matrix.dfm

Coerce a dfm to a matrix or data.frame
as.list.tokens

Coercion, checking, and combining functions for tokens objects
as.character.corpus

Coercion and checking methods for corpus objects