Learn R Programming

⚠️There's a newer version (4.3.1) 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 
devtools::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

20,510

Version

3.2.2

License

GPL-3

Maintainer

Kenneth Benoit

Last Published

August 9th, 2022

Functions in quanteda (3.2.2)

as.fcm

Coercion and checking functions for fcm objects
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
as.yaml

Convert quanteda dictionary objects to the YAML format
as.dfm

Coercion and checking functions for dfm objects
attributes<-

Function extending base::attributes()
bootstrap_dfm

Bootstrap a dfm
as.dictionary

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

Convert a dfm to a data.frame
char_tolower

Convert the case of character objects
check_integer

Validate input vectors
check_dots

Check arguments passed to other functions via ...
convert

Convert quanteda objects to non-quanteda formats
corpus_group

Combine documents in corpus by a grouping variable
corpus_reshape

Recast the document units of a corpus
convert-wrappers

Convenience wrappers for dfm convert
check_class

Check object class for functions
corpus

Construct a corpus object
corpus_subset

Extract a subset of a corpus
data-relocated

Formerly included data objects
corpus-class

Base method extensions for corpus objects
data-internal

Internal data sets
data_dfm_lbgexample

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

US presidential inaugural address texts
dfm_sort

Sort a dfm by frequency of one or more margins
dfm-internal

Internal functions for dfm objects
char_select

Select or remove elements from a character vector
dfm_subset

Extract a subset of a dfm
dfm

Create a document-feature matrix
corpus_sample

Randomly sample documents from a corpus
data_char_sampletext

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

Lexicoder Sentiment Dictionary (2015)
corpus_segment

Segment texts on a pattern match
fcm

Create a feature co-occurrence matrix
cbind.dfm

Combine dfm objects by Rows or Columns
dfm-class

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

Trim a dfm using frequency threshold-based feature selection
get_object_version

Get the package version that created an object
kwic

Locate keywords-in-context
fcm_sort

Sort an fcm in alphabetical order of the features
get_docvars

Internal function to extract docvars
is_regex

Check if a string is a regular expression
dfm_group

Combine documents in a dfm by a grouping variable
dfm_weight

Weight the feature frequencies in a dfm
expand

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

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

Recombine a dfm or fcm by combining identical dimension elements
docfreq

Compute the (weighted) document frequency of a feature
dfm_lookup

Apply a dictionary to a dfm
dfm2lsa

Convert a dfm to an lsa "textmatrix"
dfm_replace

Replace features in dfm
dfm_match

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

Shortcut functions to access or assign metadata
pattern

Pattern for feature, token and keyword matching
matrix2dfm

Converts a Matrix to a dfm
matrix2fcm

Converts a Matrix to a fcm
fcm-class

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

Objects exported from other packages
pattern2id

Match patterns against token types
featnames

Get the feature labels from a dfm
dfm_tfidf

Weight a dfm by tf-idf
dfm_tolower

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

Get or set document names
featfreq

Compute the frequencies of features
groups

Grouping variable(s) for various functions
docvars

Get or set document-level variables
escape_regex

Internal function for select_types() to escape regular expressions
data_char_ukimmig2010

Immigration-related sections of 2010 UK party manifestos
head.dfm

Return the first or last part of a dfm
dfm_sample

Randomly sample documents from a dfm
format_sparsity

format a sparsity value for printing
flatten_list

Internal function to flatten a nested list
dictionary

Create a dictionary
is_glob

Check if patterns contains glob wildcard
dfm_select

Select features from a dfm or fcm
index

Locate a pattern in a tokens object
dictionary2-class

dictionary class objects and functions
list2dictionary

Internal function to convert a list to a dictionary
remove_empty_keys

Utility function to remove empty keys
make_docvars

Internal function to make new system-level docvars
flatten_dictionary

Flatten a hierarchical dictionary into a list of character vectors
object-builders

Object builders
phrase

Declare a pattern to be a sequence of separate patterns
lowercase_dictionary_values

Internal function to lowercase dictionary values
merge_dictionary_values

Internal function to merge values of duplicated keys
search_index

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

Check if a glob pattern is indexed by index_types
meta_system

Internal function to get, set or initialize system metadata
meta

Get or set object metadata
serialize_tokens

Function to serialize list-of-character tokens
tokens_ngrams

Create ngrams and skipgrams from tokens
nsentence

Count the number of sentences
ndoc

Count the number of documents or features
make_meta

Internal functions to create a list of the meta fields
print-methods

Print methods for quanteda core objects
print.phrases

Print a phrase object
nest_dictionary

Utility function to generate a nested list
message_error

Return an error message
tokens_lookup

Apply a dictionary to a tokens object
ntoken

Count the number of tokens or types
%>%

Pipe operator
quanteda-package

An R package for the quantitative analysis of textual data
tokens_sample

Randomly sample documents from a tokens object
spacyr-methods

Extensions for and from spacy_parse objects
quanteda_options

Get or set package options for quanteda
tokens_chunk

Segment tokens object by chunks of a given size
set_dfm_dimnames<-

Internal functions to set dimnames
tokens

Construct a tokens object
is.collocations

Check if an object is collocations
tokens_segment

Segment tokens object by patterns
tokens_subset

Extract a subset of a tokens
reshape_docvars

Internal function to subset or duplicate docvar rows
read_dict_functions

Internal functions to import dictionary files
readtext-methods

Extensions for readtext objects
msg

Conditionally format messages
split_values

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

Compute the sparsity of a document-feature matrix
tokens_wordstem

Stem the terms in an object
object2id

Match quanteda objects against token types
topfeatures

Identify the most frequent features in a dfm
textmodels

Models for scaling and classification of textual data
search_glob

Select types without performing slow regex search
types

Get word types from a tokens object
tokens_tolower

Convert the case of tokens
textplots

Plots for textual data
texts

Get or assign corpus texts [deprecated]
textstats

Statistics for textual data
unlist_character

Unlist a list of character vectors safely
names-quanteda

Special handling for names of quanteda objects
summary.corpus

Summarize a corpus
tokens_compound

Convert token sequences into compound tokens
replace_dictionary_values

Internal function to replace dictionary values
resample

Sample a vector
tokens_split

Split tokens by a separator pattern
tokens_select

Select or remove tokens from a tokens object
tokens_group

Combine documents in a tokens object by a grouping variable
unlist_integer

Unlist a list of integer vectors safely
tokens_replace

Replace tokens in a tokens object
valuetype

Pattern matching using valuetype
tokens-class

Base method extensions for tokens objects
tokens_recompile

recompile a serialized tokens object
tokenize_internal

quanteda tokenizers
summary_metadata

Functions to add or retrieve corpus summary metadata