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 numeric
o 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