Learn R Programming

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

koRpus

koRpus is an R package for text analysis. This includes, amongst others, a wrapper for the POS tagger TreeTagger, functions for automatic language detection, hyphenation, several indices of lexical diversity (e.g., type token ratio, HD-D/vocd-D, MTLD) and readability (e.g., Flesch, SMOG, LIX, Dale-Chall, Tuldava).

koRpus also includes a plugin for RKWard, a powerful GUI and IDE for R, providing graphical dialogs for its basic features. To make full use of this feature, please install RKWard (plugins are detected automatically).

More information on koRpus is available on the project homepage.

Installation

There are three easy ways of getting koRpus:

Stable releases via CRAN

The latest release that is considered stable for productive work can be found on the CRAN mirrors, which means you can install it from a running R session like this:

install.packages("koRpus")

The CRAN packages are usually a bit behind the recent state of the package, and only updated after a significant amount of changes or important bug fixes.

Development releases via the project repository

Inbetween stable CRAN releases there's usually several testing or development versions released on the project's own repository. These releases should also work without problems, but they are also intended to test new features or supposed bug fixes, and get feedback before the next release goes to CRAN.

Installation is fairly easy, too:

install.packages("koRpus", repo="https://reaktanz.de/R")

To automatically get updates, consider adding the repository to your R configuration. You might also want to subscribe to the package's RSS feed to get notified of new releases.

If you're running a Debian based operating system, you might be interested in the precompiled *.deb packages.

Installation via GitHub

To install it directly from GitHub, you can use install_github() from the devtools package:

library(devtools)
install_github("unDocUMeantIt/koRpus") # stable release
install_github("unDocUMeantIt/koRpus", ref="develop") # development release

Contributing

To ask for help, report bugs, suggest feature improvements, or discuss the global development of the package, please either subscribe to the koRpus-dev mailing list, or use the issue tracker on GitHub.

Branches

Please note that all development happens in the develop branch. Pull requests against the master branch will be rejected, as it is reserved for the current stable release.

Licence

Copyright 2012-2017 Meik Michalke meik.michalke@hhu.de

koRpus is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

koRpus is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with koRpus. If not, see http://www.gnu.org/licenses/.

Copy Link

Version

Install

install.packages('koRpus')

Monthly Downloads

3,715

Version

0.10-2

License

GPL (>= 3)

Maintainer

Meik Michalke

Last Published

April 4th, 2017

Functions in koRpus (0.10-2)

MATTR

Lexical diversity: Moving-Average Type-Token Ratio (MATTR)
freq.analysis

Analyze word frequencies
fucks

Readability: Fucks' Stilcharakteristik
kRp.hyph.pat,-class

S4 Class kRp.hyph.pat
K.ld

Lexical diversity: Yule's K
kRp.hyphen,-class

S4 Class kRp.hyphen
RIX

Readability: Anderson's Readability Index (RIX)
S.ld

Lexical diversity: Summer's S
LIX

Readability: Bj\"ornsson's L\"asbarhetsindex (LIX)
MTLD

Lexical diversity: Measure of Textual Lexical Diversity (MTLD)
kRp.text.analysis

Analyze texts using TreeTagger and word frequencies
ELF

Readability: Fang's Easy Listening Formula (ELF)
R.ld

Lexical diversity: Guiraud's R
CTTR

Lexical diversity: Carroll's corrected TTR (CTTR)
DRP

Readability: Degrees of Reading Power (DRP)
cTest

Transform text into C-Test-like format
TTR

Lexical diversity: Type-Token Ratio
bormuth

Readability: Bormuth's Mean Cloze and Grade Placement
U.ld

Lexical diversity: Uber Index (U)
kRp.text.paste

Paste koRpus objects
clozeDelete

Transform text into cloze test format
dickes.steiwer

Readability: Dickes-Steiwer Handformel
farr.jenkins.paterson

Readability: Farr-Jenkins-Paterson Index
C.ld

Lexical diversity: Herdan's C
ARI

Readability: Automated Readability Index (ARI)
SMOG

Readability: Simple Measure of Gobbledygook (SMOG)
kRp.corp.freq,-class

S4 Class kRp.corp.freq
harris.jacobson

Readability: Harris-Jacobson indices
kRp.filter.wclass

Remove word classes
kRp.txt.trans,-class

S4 Class kRp.txt.trans
koRpus-package

The koRpus Package
read.BAWL

Import BAWL-R data
TRI

Readability: Kuntzsch's Text-Redundanz-Index
read.corp.celex

Import Celex data
coleman

Readability: Coleman's Formulas
get.kRp.env

Get koRpus session environment
coleman.liau

Readability: Coleman-Liau Index
read.corp.custom

Import custom corpus data
correct.tag

Methods to correct koRpus objects
segment.optimizer

A function to optimize MSTTR segment sizes
FOG

Readability: Gunning FOG Index
set.kRp.env

A function to set information on your koRpus environmenton
jumbleWords

Produce jumbled words
hyphen

Automatic hyphenation
kRp.lang,-class

S4 Class kRp.lang
kRp.readability,-class

S4 Class kRp.readability
hyph.XX

Hyphenation patterns
read.corp.LCC

Import LCC data
lex.div

Analyze lexical diversity
tokenize

A simple tokenizer
dale.chall

Readability: Dale-Chall Readability Formula
lex.div.num

Calculate lexical diversity
linsear.write

Readability: Linsear Write Index
kRp.POS.tags

Get elaborated word tag definitions
traenkle.bailer

Readability: Traenkle-Bailer Formeln
guess.lang

Guess language a text is written in
kRp.TTR,-class

S4 Class kRp.TTR
plot

Plot method for objects of class kRp.tagged
textFeatures

Extract text features for authorship analysis
maas

Lexical diversity: Maas' indices
summary,kRp.lang-method

Summary methods for koRpus objects
set.lang.support

Add support for new languages
show,kRp.lang-method

Show methods for koRpus objects
kRp.cluster

Work in (early) progress. Probably don't even look at it. Consider it pure magic that is not to be tempered with.
kRp.analysis,-class

S4 Class kRp.analysis
danielson.bryan

Readability: Danielson-Bryan
kRp.tagged,-class

S4 Class kRp.tagged
taggedText

Getter/setter methods for koRpus objects
readability

Measure readability
flesch

Readability: Flesch Readability Ease
readability.num

Calculate readability
flesch.kincaid

Readability: Flesch-Kincaid Grade Level
query

A method to get information out of koRpus objects
types

Get types and tokens of a given text
kRp.text.transform

Letter case transformation
wheeler.smith

Readability: Wheeler-Smith Score
kRp.txt.freq,-class

S4 Class kRp.txt.freq
read.hyph.pat

Reading patgen-compatible hyphenation pattern files
manage.hyph.pat

Handling hyphenation pattern objects
nWS

Readability: Neue Wiener Sachtextformeln
read.tagged

Import already tagged texts
treetag

A function to call TreeTagger
tuldava

Readability: Tuldava's Text Difficulty Formula
spache

Readability: Spache Formula
strain

Readability: Strain Index
FORCAST

Readability: FORCAST Index
HDD

Lexical diversity: HD-D (vocd-d)
MSTTR

Lexical diversity: Mean Segmental Type-Token Ratio (MSTTR)