class(): función que te sirve para ver el tipo de variable (character, integer, logistic)
str(): te dice que tipo de variable (int, chr, logi) es e info de la variable + completo
is.numeric/character(): función que te dice si la variable es numerico/ cadena de letras
as.character/data.frame(): convierte temporalmente la variable (int o logi) en una variable carácter
c(): genera un vector, los elementos del vector se colocan dentro del paréntesis
names(variable) = c (): función para asignar nombres a los elementos de un vector.
length(): función que te dice la cantidad de elementos que hay en el vector.
factor(c()): función que genera un factor (vector con niveles que son los mismos elementos)
levels(): te da los nombres de cada nivel del factor
summary(): te da la cantidad que se repite en el factor uno de los niveles
table(): genera una tabla a partir del factor
cbind(): junta todos los vectores que tienes en una matriz, cada vector es una columna
matrix(variable, ncol=n): genera una matriz a partir de un solo vector, dices cuantas columnas son
rownames(): le da nombres a la fila de la matriz
t(): transpone la matriz, las columnas son filas y las filas, columnas
ncol/row(): numero de columnas y de filas, mantienen su nombre de fila o columna a pesar de estar transpuesta
dim(): me dice el numero de columnas y filas
row/colSums(): suma de los elementos de toda la fila/columna de la matriz
data.frame(): genera una tabla en el paréntesis pones cada columna=variable
data.frame$nombredecolumna = c(): para añadir una nueva columna y sus elementos, si se le quiere asignar
temporalmente se puede usar la función cbind(). El signo también sirve para que me de los elementos de la columna
rbind(): añade una fila temporalmente, no cambia la variable
merge(): combina dos data.frame, si pones by=nombre de la columna, une a las tablas según esa variable.
En vectores y factores debe haber elementos del mismo tipo, en las listas no.
N1:N2: es un vector de números desde el n1 al n2
list(): función para generar una lista, cada cosa separada por una coma es un elemento
variable.vector[c()]: dentro de los corchetes va el numero de la posición del elemento que quieres, si pones un
menos antes, es que quieres todos los elementos menos el del corchete. Poner el valor de true o false también es
una forma de seleccionar elementos *Línea 94. Si pones una condicional dentro de los corchetes, te da como
resultado las que son true. Si se pone dentro del corchete true o false, sigue ese patrón para seleccionar elementos.
Si para una lista pones doble corchete te da el elemento del elemento
Para matriz: A[1,1] te da ese elemento, A[1,] te da esa fila, A [,1] te da esa columna, A[c(), ] eliges de la fila
read.table( file = url, sep=”\t”, header = T, stringAsFactors=F
FUNCIONES CONDICIONALES (pueden ser selectivas o de decisión)
SIMPLE DOBLE CONECTORES LÓGICOS
If (condición) { If (condición) { “y” = &
Argumento } Argumento “o” = |
Else {Argumento 2 }
No = ~
MÚLTIPLE
Else if {
CONDICIONES REPETITIVAS O ITERATIVAS
While (condición) { For (x in vi:vf) * se le coloca un rango variable i y f {
Argumento Argumento
} }
Print () * si el print está fuera del paréntesis, da como *La diferencia con “while” es que aquí si se sabe maso
resultado el ultimo valor de y, si está dentro imprime cuantas iteraciones va a realizar
cada valor que toma
*Todo lo que se puede hacer con for se puede hacer
Si el valor de x, sirve para la condición y no cambia se con while
genera un bucle infinito.
Dim (): dimensión de una matriz #de filas [1] y luego # de columnas [2]
CREAR FUNCIONES
function (x) {
Argumento
Return (f)
El f que retorna es la variable local de la función
Cuando llamas f() estas llamando a la función
Chartr(): busca patrones en una cadena de letras y las reemplaza por lo que le das
Substr(): substring (patron) sustrae del texto un pedazo para analizar según una condición dada
Seq( ni, nf, by= x): te da la secuencia de números desde ni a nf de x en x
rep(ni:nf, times=x/each=x) repite la secuancia de numeros desde ni a nf un xnumero deveces (time) o cada numero
(each)
apply(elemento, MARGIN=n, sum): me da la suma de las filas de una matriz
rnorm(n): toma n datos aleatorios de una distribución normal estándar
lapply():
sapply():