La suma de dos números
2 + 2## [1] 4
Multiplicación de dos números
2 * 5## [1] 10
División real de dos números
5 / 2## [1] 2.5
División entera: se devuelve la parte entera solamente
5%/%2## [1] 2
Módulo: resto de dividir un número por otro
5%%2## [1] 1
Potenciación
5 ^ 2## [1] 25
Potenciación, exponente real
5 ^ 2.3## [1] 40.51641
El número e
exp(1)## [1] 2.718282
El número e3
exp(3)## [1] 20.08554
La raíz cuadrada de 2
sqrt(2)## [1] 1.414214
El logaritmo neperiano de 3
log(3)## [1] 1.098612
El logaritmo de 3 en base 10
log(3, 10)## [1] 0.4771213
Valor absoluto de un número
abs(-3.4)## [1] 3.4
El número pi
pi## [1] 3.141593
Cuando se introduce una expresión completa en el indicador, se evalúa y se devuelve el resultado de la expresión evaluada. El resultado puede imprimirse automáticamente.
x <- 5 ## no se imprime nada
x ## auto impresión ## [1] 5
print(x) ## impresión explicita ## [1] 5
Para empezar, en R, casi todo lo que se manipula, son objetos, como definición más formal, todas las entidades que manipula R se conocen con el nombre de objetos.
Para saber los objetos que tenemos en el espacio de trabajo se utiliza la siguiente instrucción:
ls()## [1] "x"
Para poder conocer que tipo de dato contiene un objeto, se usa una función ya definida en R, mode().
x <- 1
mode(x)## [1] "numeric"
y <- 'CIMMYT'
mode(y)## [1] "character"
z <- TRUE
mode(z)## [1] "logical"
La función length() se pueden utilizar para obtener la longitud de cualquier estructura
x <- 1
length(x)## [1] 1
y <- 'CIMMYT'
length(y)## [1] 1
z <- TRUE
length(z)## [1] 1
Los nombres que son válidos pueden ser cualquier tipo de combinaciones de letras, números y el punto (‘.’), eso sí, éstos no pueden empezar por un número.
R, distingue entre mayúsculas y minúsculas, por lo tanto, no será el mismo objeto: x que X.
Existen algunos nombres reservados (“function”, “if”, “for”, etc.).
Las asignaciones se hacen con “<-” y se recomiendan los espacios. El signo “=” se reserva para los argumentos de las funciones.
x<-1:5 # Estilo incorrecto
x <- 1:5 # Estilo correctoComo ya se ha mencionado, casi todo en R son objetos, como ejemplo:
vectorNumerico <- c(1, 2, 5.3, 6, -2, 4) # numeric vector
vectorLetra <- c("one", "two", "three") # character vector
vectorLogico <- c(TRUE, TRUE, TRUE, FALSE, TRUE, FALSE) #logical vectorPodemos concer algunas caracteristicas de los objetos
str(vectorNumerico) # Que hay en este objeto## num [1:6] 1 2 5.3 6 -2 4
typeof(vectorNumerico) # Que tipo de objeto es## [1] "double"
length(vectorNumerico) # Cuantos elementos contiene## [1] 6
Un script es un documento que tiene un conjunto de órdenes o códigos. Por ejemplo, el siguiente código crea una gráfica con datos del rendimiento de maíz:
setwd('C:/Users/LVARGAS/Documents/CIMMYT/CAPACITACIONES BEM/Material capacitaciones Curso internacional/Material CP 2017')
rendimientos <- c(7.4, 8.2, 6.9, 6.7, 8.8, 9.1, 7.5, 7.3, 8.5, 9.0, 8.7)
plot(rendimientos, main = 'Rendimiento de maíz', xlab = 'Observación', ylab = 'Rendimeinto (t ha-1)')Una vez que escribimos el codigo del grafico, entonces podemos guardar toda es ta información es un archivo de texto.
Para el ejemplo, el nombre del archivo será Script_1.R.
Se puede guardar este tipo de información con extensión .R pero tambien se puede utilizar la extensión .txt.