Basics in R programming

From AWF-Wiki
(Difference between revisions)
Jump to: navigation, search
(Created page with "==Basics in '''R''' programming== The '''R''' programming language is introduced below with some basic examples. Some basic and very frequent routines in '''R''' are grouped...")
 
Line 5: Line 5:
 
introduced above. Other advanced and more specific functions and  
 
introduced above. Other advanced and more specific functions and  
 
routines will be used in the following labs.
 
routines will be used in the following labs.
 +
 +
==Assignments and basic operations in '''R'''==
 +
An assignment is the fact of storing an object under a given name.
 +
Assignments in '''R''' are done by using the "arrow" (<-) or
 +
the equal (=) symbol, even though it can be recommended to use the
 +
arrow because some functions use the equal symbol as an argument.
 +
Assignments can be done in two directions. Some examples are shown below.
 +
 +
a <- 2
 +
b <- 3
 +
4 -> c
 +
a
 +
 +
## [1] 2
 +
 +
b
 +
 +
## [1] 3
 +
 +
c
 +
 +
## [1] 4
 +
 +
Operating with objects in '''R''' is very easy. Below some examples with single values:
 +
 +
(a+b)/c*5
 +
 +
##[1] 6.25
 +
 +
and with vectors.
 +
 +
v.1 <- v*exp((a+b)/c*5)
 +
v.1
 +
 +
## [1] 518 1036 1554 2072 2590 3108 3626 4144 4662
 +
 +
Note that in the first case the calculus was computed and displayed in
 +
the console, but the result was not assigned to any object. In the
 +
second case, the result of the calculus was assigned to a new object
 +
named ''v.1''. In the assignment process it must be considered that
 +
objects can be overwritten as many times as we want, and the information
 +
of the original object can be lost if the required attention is not played.
 +
 +
Assignments can also be done to positions in an existent object. In the
 +
following example, the values in the third column of the data frame ''d'' are replaced by the characters ''low'', ''medium'' and ''high'' as follows:
 +
 +
d$C <- c("low", "medium", "high")
 +
d
 +
 +
#  A b C
 +
# 1 1 4 low
 +
# 2 2 5 medium
 +
# 3 3 6 high
 +
 +
The assignments can also be to a previously non-existent column in the
 +
dataframe.
 +
 +
d$E <- m[,3]
 +
d
 +
 +
#  A b C E
 +
# 1 1 4 low 7
 +
# 2 2 5 medium 8
 +
# 3 3 6 high 9
 +
 +
Logical tests can also be done in '''R'''.
 +
 +
e <- c<a
 +
e
 +
 +
## [1] FALSE

Revision as of 16:07, 31 January 2015

Basics in R programming

The R programming language is introduced below with some basic examples. Some basic and very frequent routines in R are grouped by topic. Nevertheless, some other functions were also introduced above. Other advanced and more specific functions and routines will be used in the following labs.

Assignments and basic operations in R

An assignment is the fact of storing an object under a given name. Assignments in R are done by using the "arrow" (<-) or the equal (=) symbol, even though it can be recommended to use the arrow because some functions use the equal symbol as an argument. Assignments can be done in two directions. Some examples are shown below.

a <- 2 b <- 3 4 -> c a

    1. [1] 2

b

    1. [1] 3

c

    1. [1] 4

Operating with objects in R is very easy. Below some examples with single values:

(a+b)/c*5

    1. [1] 6.25

and with vectors.

v.1 <- v*exp((a+b)/c*5) v.1

    1. [1] 518 1036 1554 2072 2590 3108 3626 4144 4662

Note that in the first case the calculus was computed and displayed in the console, but the result was not assigned to any object. In the second case, the result of the calculus was assigned to a new object named v.1. In the assignment process it must be considered that objects can be overwritten as many times as we want, and the information of the original object can be lost if the required attention is not played.

Assignments can also be done to positions in an existent object. In the following example, the values in the third column of the data frame d are replaced by the characters low, medium and high as follows:

d$C <- c("low", "medium", "high") d # A b C # 1 1 4 low # 2 2 5 medium # 3 3 6 high The assignments can also be to a previously non-existent column in the dataframe. d$E <- m[,3] d

  1. A b C E
  2. 1 1 4 low 7
  3. 2 2 5 medium 8
  4. 3 3 6 high 9

Logical tests can also be done in R.

e <- c<a e

    1. [1] FALSE
Personal tools
Namespaces

Variants
Actions
Navigation
Development
Toolbox
Print/export