Marcos de datos R


Marcos de datos

Los marcos de datos son datos que se muestran en formato de tabla.

Los marcos de datos pueden tener diferentes tipos de datos en su interior. Mientras que la primera columna puede ser character, la segunda y la tercera pueden ser numerico logical. Sin embargo, cada columna debe tener el mismo tipo de datos.

Utilice la data.frame()función para crear un marco de datos:

Ejemplo

# Create a data frame
Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Print the data frame
Data_Frame

Resumir los datos

Utilice la summary()función para resumir los datos de un marco de datos:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame

summary(Data_Frame)

Aprenderá más sobre la summary()función en la parte estadística del tutorial de R.


Elementos de acceso

Podemos usar corchetes simples [ ], corchetes dobles [[ ]]o $ para acceder a columnas desde un marco de datos:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame[1]

Data_Frame[["Training"]]

Data_Frame$Training

Agregar filas

Use la rbind()función para agregar nuevas filas en un marco de datos:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new row
New_row_DF <- rbind(Data_Frame, c("Strength", 110, 110))

# Print the new row
New_row_DF

Agregar columnas

Use la cbind()función para agregar nuevas columnas en un marco de datos:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Add a new column
New_col_DF <- cbind(Data_Frame, Steps = c(1000, 6000, 2000))

# Print the new column
New_col_DF

Eliminar filas y columnas

Use la c()función para eliminar filas y columnas en un marco de datos:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

# Remove the first row and column
Data_Frame_New <- Data_Frame[-c(1), -c(1)]

# Print the new data frame
Data_Frame_New

Cantidad de Filas y Columnas

Use la dim()función para encontrar la cantidad de filas y columnas en un marco de datos:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

dim(Data_Frame)

También puede usar la ncol()función para encontrar el número de columnas y nrow()para encontrar el número de filas:

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

ncol(Data_Frame)
nrow(Data_Frame)

Longitud del marco de datos

Use la length()función para encontrar el número de columnas en un marco de datos (similar a ncol()):

Ejemplo

Data_Frame <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

length(Data_Frame)

Combinación de marcos de datos

Use la rbind()función para combinar dos o más marcos de datos en R verticalmente:

Ejemplo

Data_Frame1 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame2 <- data.frame (
  Training = c("Stamina", "Stamina", "Strength"),
  Pulse = c(140, 150, 160),
  Duration = c(30, 30, 20)
)

New_Data_Frame <- rbind(Data_Frame1, Data_Frame2)
New_Data_Frame

Y use la cbind()función para combinar dos o más marcos de datos en R horizontalmente:

Ejemplo

Data_Frame3 <- data.frame (
  Training = c("Strength", "Stamina", "Other"),
  Pulse = c(100, 150, 120),
  Duration = c(60, 30, 45)
)

Data_Frame4 <- data.frame (
  Steps = c(3000, 6000, 2000),
  Calories = c(300, 400, 300)
)

New_Data_Frame1 <- cbind(Data_Frame3, Data_Frame4)
New_Data_Frame1