Definitions of general data science terms relatee to this workshop

Sometimes the hardest part of learning a new topic is learning the terminology or jargon that those within the community commonly use. Here is a table of some terms that are common, but may be unfamiliar to someone new to R. Some of these are my attempt to define abstract terms. If you want any terms defined or added to the list, or you feel the definitions are inaccurate, please contact me.

TermDefinition
CommandAn instruction given to the computer to perform an operation (such as opening a file, adding a row to a data table, etc.). The way a command is given to the computer is often dictated by the programming language in which it is to be interpreted (known as that language's syntax).
ScriptA set of commands written in a particular programming language's syntax that are stored as plain text in a file. When interpreted by that programming language, the commands will be executed in order.
Text editorA graphical program on a computer that displays plain text files on the screen and allows them to be edited.
Integrated Development Environment (IDE)A graphical program on a computer that contains tools to aid development in a specific programming language (e.g. RStudio for R).
Definitions of general programming terms
TermDefinition
SyntaxThe way a particular programming language expects its code to be written.
VariableThe name of a piece of information stored into memory in a computer program. This name can be referred to later in the program and used to manipulate the information.
Data typeThe way data is encoded on the computer. Different operations can be performed on different data types.
Data structureThe way data is organized within a programming language. Different operations can be performed on different data structures.
FunctionA generalized chunk of code that can be easily inserted into new code. In R, functions can also be run as commands, and are passed arguments (data or variables) within parentheses (e.g. my_function(parameter=2) will execute the code in my_function with the parameter variable set to 2).
OperatorIn programming, operators are special functions that are denoted by specific symbols and can be used to manipulate and compare information in the program. Sometimes the way an operator works depends on the data type being used with it.
Assignment operatorIn many programming language, a variable can be ASSIGNED a value with the equals sign (=); e.g.var_name = 1. Note that in R, <- is also an assignment operator.
Algebraic operatorsMany programming language have basic algebraic operators to manipulate numeric data types, like + for ADDITION, - for SUBTRACTION, * for MULTIPLICATION, and / for DIVISION. Note that in some programming languages, these symbols can be used as operators for other data types with different outcomes, for example in Python, the + operator can also concatenate two strings together.
Logical operatorsLogical operators allow comparisons of CONDITIONS. Common logical operators are AND (represented as && or &) and OR (represented as || or |).
Comparative operatorsLogical comparisons of numbers include EQUALITY (==), GREATER THAN (>), GREATER THAN OR EQUAL TO (>=), LESS THAN (<), LESS THAN OR EQUAL TO (<=).
Inclusion operatorsSome languages use another operator to check whether a certain value is INCLUDED within a larger data structure, sometimes denoted as in or %in%.
Negation operatorFor any comparison or logical operation, a NEGATION can be made, represented in many programming languages as ! or not, e.g. !TRUE is equivalent to FALSE.
Definitions of terms related to R and RStudio
TermDefinition
RA functional programming language with an emphasis on statistical analysis and data visualization.
RstudioAn IDE for R.
EnvironmentThe set of scripts, packages, and data currently loaded into memory in RStudio.
ConsoleAn interactive command line in RStudio that accepts one R command at a time to be executed when the ENTER key is pressed.
PackageA set of code available to be installed to perform specific tasks.
MarkdownA syntax for formatting plain text and interleaving code blocks that can be run when the document is generated.
Code blockIn a markdown document, separate blocks of text that are interpreted as code when the document is generated.
<-An assignment operator in R that can be used to assign values to operators, e.g. x <- 10 assigns the variable x the value of 10.
ObjectData of any type that has been stored as a variable in the current environment.
CharacterA data type of one or more alpha-numeric characters.
NumericA data type of numbers.
LogicalA data type with two possible values, either TRUE or FALSE.
VectorA data structure that contains multiple objects stored as a collection.
Data frameA data structure that is a collection of vectors stored as a table with rows and columns, with the columns being the vector names.
TibbleA data structure that is the tidyverse implementation of a data frame.
ListA data structure made up of a collection of any type of objects.