Cada lenguaje de programación tiene sus propios tipos de datos para almacenar valores o cualquier información para que el usuario pueda asignar estos tipos de datos a las variables y realizar operaciones respectivamente. Las operaciones se realizan de acuerdo con los tipos de datos.
Estos tipos de datos pueden ser de carácter, entero, flotante, largo, etc. Según el tipo de datos, la memoria/almacenamiento se asigna a la variable. Por ejemplo, en el lenguaje C, las variables de caracteres se asignan con 1 byte de memoria, las variables enteras con 2 o 4 bytes de memoria y otros tipos de datos tienen una asignación de memoria diferente para ellos.
A diferencia de otros lenguajes de programación, las variables se asignan a objetos en lugar de tipos de datos en la programación R.
Tipo de objetos
Hay 5 tipos básicos de objetos en el lenguaje R:
Vectores
Los vectores atómicos son uno de los tipos básicos de objetos en la programación R. Los vectores atómicos pueden almacenar tipos de datos homogéneos como caracteres, dobles, enteros, sin procesar, lógicos y complejos. Una variable de un solo elemento también se dice que es vector.
Ejemplo:
# Create vectors x <- c(1, 2, 3, 4) y <- c("a", "b", "c", "d") z <- 5 # Print vector and class of vector print(x) print(class(x)) print(y) print(class(y)) print(z) print(class(z))
Producción:
[1] 1 2 3 4 [1] "numeric" [1] "a" "b" "c" "d" [1] "character" [1] 5 [1] "numeric"
Liza
La lista es otro tipo de objeto en la programación R. La lista puede contener tipos de datos heterogéneos, como vectores u otras listas.
Ejemplo:
# Create list ls <- list(c(1, 2, 3, 4), list("a", "b", "c")) # Print print(ls) print(class(ls))
Producción:
[[1]] [1] 1 2 3 4 [[2]] [[2]][[1]] [1] "a" [[2]][[2]] [1] "b" [[2]][[3]] [1] "c" [1] "list"
Arrays
Para almacenar valores como arrays bidimensionales, se utilizan arrays en R. Los datos, el número de filas y columnas se definen en la matrix()
función.
Sintaxis:
matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL)
Ejemplo:
x <- c(1, 2, 3, 4, 5, 6) # Create matrix mat <- matrix(x, nrow = 2) print(mat) print(class(mat))
Producción:
[, 1] [, 2] [, 3] [1, ] 1 3 5 [2, ] 2 4 6 [1] "matrix"
factores
El objeto factor codifica un vector de elementos únicos (niveles) del vector de datos dado.
Ejemplo:
# Create vector s <- c("spring", "autumn", "winter", "summer", "spring", "autumn") print(factor(s)) print(nlevels(factor(s)))
Producción:
[1] spring autumn winter summer spring autumn Levels: autumn spring summer winter [1] 4
arreglos
array()
La función se utiliza para crear una array n-dimensional. Esta función toma el atributo dim como argumento y crea la longitud requerida de cada dimensión como se especifica en el atributo.
Sintaxis:
array(data, dim = length(data), dimnames = NULL)
Ejemplo:
# Create 3-dimensional array # and filling values by column arr <- array(c(1, 2, 3), dim = c(3, 3, 3)) print(arr)
Producción:
,, 1 [, 1] [, 2] [, 3] [1, ] 1 1 1 [2, ] 2 2 2 [3, ] 3 3 3,, 2 [, 1] [, 2] [, 3] [1, ] 1 1 1 [2, ] 2 2 2 [3, ] 3 3 3,, 3 [, 1] [, 2] [, 3] [1, ] 1 1 1 [2, ] 2 2 2 [3, ] 3 3 3
Marcos de datos
Los marcos de datos son objetos de datos tabulares bidimensionales en la programación R. Los marcos de datos constan de múltiples columnas y cada columna representa un vector. Las columnas en el marco de datos pueden tener diferentes modos de datos a diferencia de las arrays.
Ejemplo:
# Create vectors x <- 1:5 y <- LETTERS[1:5] z <- c("Albert", "Bob", "Charlie", "Denver", "Elie") # Create data frame of vectors df <- data.frame(x, y, z) # Print data frame print(df)
Producción:
x y z 1 1 A Albert 2 2 B Bob 3 3 C Charlie 4 4 D Denver 5 5 E Elie
Publicación traducida automáticamente
Artículo escrito por utkarsh_kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA