Вы находитесь на странице: 1из 3

CONCEPTOS BÁSICOS DE PROGRAMACIÓN EN R.

* TIPOS DE DATOS. R define y admite diversos tipos de datos; dentro de los más usuales:
Escalares, Vectores, Matrices y Listas

Tipos básicos
Numéricos: tales como los decimales (ejp 4.5)
Enteros: positivos y negativos
Lógicos: TRUE o FALSE
Caracteres: todos los que se incluyan dentro de comillas “ “

Se puede verificar el tipo de dato en una variable mediante la función de clase; ejp: class(x)

* DECLARACIÓN DE VARIABLES. Las variables en R pueden almacenar todo tipo de datos u objetos
(escalares, vectores, matrices, etc); para recuperar y/o utilizar el contenido de una variable
simplemente se le llama por su nombre. La declaración de una variable se hace asignándole un
valor o contenido mediante los símbolos <- ó también mediante el símbolo =

Ejps: x <- 6 g <- “Hola” val <- x+2

* OPERADORES ARITMÉTICOS. Aplican todos los operadores aritméticos:


Suma: + resta: - Multiplicación: * División: / Potenciación: ^ ó **

* OPERADORES LÓGICOS. Aplican todos los operadores lógicos:


Menor que: < Mayor que: > Menor igual: <= Mayor igual: >= Igual: ==
Diferente a: != Negación: ! AND: & OR : | O exclusivo: xor

* FUNCIONES BÁSICAS. Trigonométricas, exponenciales, logarítmicas, raíces, estadísticas, de


probabilidades, etc:

raíz cuadrada: sqrt(x) Vr absoluto: abs(x) seno x: sin(x) tan x : tan(x) π: pi


potencia de e: exp(x) Logaritmo: log(x) factorial: & factorial: factorial(x)
EJEMPLOS DE CÓDIGO CON FUNCIONES BÁSICAS
#1. Crear un vector "x" de enteros consecutivos en un intervalo e imprimirlo
x <- -5:5
x

#2. Crear un vector "y" con reales independientes e imprimirlo


y <- c(3,6,-2,7,-1.4,56,-18,-3.1)
y

#3. Crear un vector "z" con valores consecutivos a partir de un incremento dado
z <- seq(-2 , 3 , by = 0.2)
z

#4. Extraer el valor n-ésimo de un vector (ejp: tercero y quinto)


x[3]; x[5]
y[3]; y[5]
z[3]; z[5]

#5. Imprimir valores consecutivos de x hasta encontrar 0 ó cambio de signo (- a +)


i <- 1
for (cval in x) {
if (x[i] <= 0){
print(x[i])
i=i+1
}
else {
break
}
}

#6. Imprimir el último valor del vector x antes de 0 ó de cambio de signo (- a +)


i <- 1
for (cval in x) {
if (x[i] <= 0){
i=i+1
}
else {
print(x[i-2])
break
}
}

#7. Imprimir los dos primeros valores en los que ocurre 0 ó un cambio de signo (- a +)
i <- 0
for (cval in x) {
if (cval <= 0){
i=i+1
}
else {
print(x[i-1]); print(x[i])
break
}
}
#8. Imprimir los dos primeros valores de "y" entre los que ocurre un cambio de signo
i <- 1
for (val in y) {
if (y[i]*y[i+1]>0){
i=i+1
}
else {
print(y[i]); print(y[i+1])
break
}
}

#9. Imprimir todos los pares de valores entre los que ocurre un cambio de signo
i <- 1
for (cval in y) {
if (y[i]*y[i+1]>0){
i = i+1
}
else {
print(y[i]); print(y[i+1])
i = i+1
}
}

#9a. Imprimir todos los pares de valores entre los que ocurre un cambio de signo
# corrigiendo error en la cuenta máxima de i
i <- 1
for (cval in y) {
if (length(y)==i){break}
if (y[i]*y[i+1]>0){
i = i+1
}
else {
print(y[i]); print(y[i+1])
i = i+1
}
}

#10. Imprimir por pares todos los valores entre los que ocurre un cambio de signo
i <- 1
for (cval in y) {
if (length(y)==i){break}
if (y[i]*y[i+1]>0){
i = i+1
}
else {
print(c(y[i],y[i+1]))
i = i+1
}
}

Вам также может понравиться