R- Objetos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *