Learn R Programming

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

CodeDepends (version 0.5-3)

Analysis of R Code for Reproducible Research and Code Comprehension

Description

Tools for analyzing R expressions or blocks of code and determining the dependencies between them. It focuses on R scripts, but can be used on the bodies of functions. There are many facilities including the ability to summarize or get a high-level view of code, determining dependencies between variables, code improvement suggestions.

Copy Link

Version

Install

install.packages('CodeDepends')

Monthly Downloads

732

Version

0.5-3

License

GPL

Maintainer

Gabriel Becker

Last Published

May 29th, 2017

Functions in CodeDepends (0.5-3)

getPropagateChanges

Determine which expressions to update when a variable changes
getVariableDepends

Determine dependencies for code blocks
getExpressionThread

Find the sequence of expressions needed to get to a certain point in the code
getInputs

Get input and output variables and literals from R expressions
getDetailedTimelines

Compute and plot life cycle of variables in code
readScript

Read the code blocks/chunks from a document
Script-class

The Script class and elements
asVarName

asVarName
findWhenUnneeded

Determine the code block after which a variable can be explicitly removed
getDependsThread

Compute which code blocks in a script are inputs to define a variable
funchandlers

Function handlers and handler factories
highlightCode

Display R code with highlighting of variables, links to functions and packages
makeCallGraph

Create a graph representing which functions call other functions
makeVariableGraph

Create a graph describing the relationships between variables in a script
sourceVariable

Evaluate code in document in order to define the specified variables
getVariables

Get the names of the variables used in code
guessTaskType

Guess the type of high-level task of a code block
historyAsScript

Convert R interactive history to a Script object
inputCollector

Create customized input/output collector for use in getInputs
makeTaskGraph

Create a graph connecting the tasks within a script
separateExpressionBlocks

Convert a script into individual top-level calls
splitRedefinitions

Divide a script into separate lists of code based on redefinition of a variable
runUpToSection

Evaluate the code blocks up to a particular section of a document
updatingScript

Create a Script object that re-reads the original file as needed