Lenguaje de programación R es un lenguaje de programación de código abierto que se utiliza ampliamente como software estadístico y herramienta de análisis de datos. Marcos de datos en lenguaje R son objetos de datos genéricos de R que se utilizan para almacenar datos tabulares.
Los marcos de datos también se pueden interpretar como matrices donde cada columna de un matriz pueden ser de diferentes tipos de datos. R DataFrame se compone de tres componentes principales: datos, filas y columnas.
Estructura de marcos de datos R
Como puede ver en la imagen a continuación, así es como se estructura un marco de datos.
Los datos se presentan en forma de tabla, lo que facilita su operación y comprensión.

R – Marcos de datos
Crear marco de datos en lenguaje de programación R
Para crear un marco de datos R, utilice marco de datos() función y luego pasa cada uno de los vectores que has creado como argumentos a la función.
R
# R program to create dataframe> # creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # print the data frame> print>(friend.data)> |
>
>
Producción:
friend_id friend_name 1 1 Sachin 2 2 Sourav 3 3 Dravid 4 4 Sehwag 5 5 Dhoni>
Obtenga la estructura del marco de datos R
Se puede obtener la estructura del marco de datos R usando cadena() función en r.
Puede mostrar incluso la estructura interna de listas grandes anidadas. Proporciona una salida de una sola línea para los objetos R básicos, permitiendo al usuario conocer el objeto y sus componentes.
R
java integer
# R program to get the> # structure of the data frame> # creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # using str()> print>(>str>(friend.data))> |
>
>
Producción:
'data.frame': 5 obs. of 2 variables: $ friend_id : int 1 2 3 4 5 $ friend_name: chr 'Sachin' 'Sourav' 'Dravid' 'Sehwag' ... NULL>
Resumen de datos en el marco de datos R
En el marco de datos R, el resumen estadístico y la naturaleza de los datos se pueden obtener aplicando resumen() función.
Es una función genérica que se utiliza para producir resúmenes de los resultados de varias funciones de ajuste de modelos. La función invoca métodos particulares que dependen de la clase del primer argumento.
R
# R program to get the> # summary of the data frame> # creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # using summary()> print>(>summary>(friend.data))> |
>
>
Producción:
friend_id friend_name Min. :1 Length:5 1st Qu.:2 Class :character Median :3 Mode :character Mean :3 3rd Qu.:4 Max. :5>
Extraer datos del marco de datos en R
Extraer datos de un marco de datos R significa acceder a sus filas o columnas. Se puede extraer una columna específica de un marco de datos de R usando su nombre de columna.
R
# R program to extract> # data from the data frame> # creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # Extracting friend_name column> result <->data.frame>(friend.data$friend_name)> print>(result)> |
>
>
Producción:
friend.data.friend_name 1 Sachin 2 Sourav 3 Dravid 4 Sehwag 5 Dhoni>
Expandir marco de datos en lenguaje R
Un marco de datos en R se puede expandir agregando nuevas columnas y filas al marco de datos de R ya existente.
R
# R program to expand> # the data frame> # creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # Expanding data frame> friend.data$location <->c>(>'Kolkata'>,>'Delhi'>,> >'Bangalore'>,>'Hyderabad'>,> >'Chennai'>)> resultant <- friend.data> # print the modified data frame> print>(resultant)> |
>
>
Producción:
friend_id friend_name location 1 1 Sachin Kolkata 2 2 Sourav Delhi 3 3 Dravid Bangalore 4 4 Sehwag Hyderabad 5 5 Dhoni Chennai>
En R, se pueden realizar varios tipos de operaciones en un marco de datos como acceder a filas y columnas, seleccionar el subconjunto del marco de datos, editar marcos de datos, eliminar filas y columnas en un marco de datos , etc.
ejemplo de mapa java
Por favor refiérase a Operaciones de marco de datos en R conocer todos los tipos de operaciones que se pueden realizar en un marco de datos.
Acceder a elementos en el marco de datos de R
Podemos seleccionar y acceder a cualquier elemento del marco de datos mediante el uso de un solo$>,soportes[ ] or>soportes dobles[[]]>para acceder a columnas desde un marco de datos.
R
# creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # Access Items using []> friend.data[1]> # Access Items using [[]]> friend.data[[>'friend_name'>]]> # Access Items using $> friend.data$friend_id> |
>
>
Producción:
friend_id 1 1 2 2 3 3 4 4 5 5 Access Items using [[]] [1] 'Sachin' 'Sourav' 'Dravid' 'Sehwag' 'Dhoni' Access Items using $ [1] 1 2 3 4 5>
Cantidad de filas y columnas
Podemos averiguar cuántas filas y columnas hay en nuestro marco de datos utilizando la función tenue.
R
# creating a data frame> friend.data <->data.frame>(> >friend_id =>c>(1:5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,> >'Dravid'>,>'Sehwag'>,> >'Dhoni'>),> >stringsAsFactors =>FALSE> )> # find out the number of rows and clumns> dim>(friend.data)> |
>
>
Producción:
[1] 5 2>
Agregar filas y columnas en el marco de datos de R
Puede agregar fácilmente filas y columnas en un R DataFrame. La inserción ayuda a expandir el DataFrame ya existente, sin necesidad de uno nuevo.
Veamos cómo agregar filas y columnas en un DataFrame. con un ejemplo:
Agregar filas en el marco de datos de R
Para agregar filas en un marco de datos, puede usar una función incorporada enlazar().
El siguiente ejemplo demuestra el funcionamiento de rbind() en R Data Frame.
R
# Creating a dataframe representing products in a store> Products <->data.frame>(> >Product_ID =>c>(101, 102, 103),> >Product_Name =>c>(>'T-Shirt'>,>'Jeans'>,>'Shoes'>),> >Price =>c>(15.99, 29.99, 49.99),> >Stock =>c>(50, 30, 25)> )> # Print the existing dataframe> cat>(>'Existing dataframe (Products):
'>)> print>(Products)> # Adding a new row for a new product> New_Product <->c>(104,>'Sunglasses'>, 39.99, 40)> Products <->rbind>(Products, New_Product)> # Print the updated dataframe after adding the new product> cat>(>'
Updated dataframe after adding a new product:
'>)> print>(Products)> |
>
>
Producción:
Existing dataframe (Products): Product_ID Product_Name Price Stock 1 101 T-Shirt 15.99 50 2 102 Jeans 29.99 30 3 103 Shoes 49.99 25 Updated dataframe after adding a new product: Product_ID Product_Name Price Stock 1 101 T-Shirt 15.99 50 2 102 Jeans 29.99 30 3 103 Shoes 49.99 25 4 104 Sunglasses 39.99 40>
Agregar columnas en el marco de datos de R
Para agregar columnas en un marco de datos, puede usar una función incorporada cbind().
El siguiente ejemplo demuestra el funcionamiento de cbind() en R Data Frame .
R
# Existing dataframe representing products in a store> Products <->data.frame>(> >Product_ID =>c>(101, 102, 103),> >Product_Name =>c>(>'T-Shirt'>,>'Jeans'>,>'Shoes'>),> >Price =>c>(15.99, 29.99, 49.99),> >Stock =>c>(50, 30, 25)> )> # Print the existing dataframe> cat>(>'Existing dataframe (Products):
'>)> print>(Products)> # Adding a new column for 'Discount' to the dataframe> Discount <->c>(5, 10, 8)># New column values for discount> Products <->cbind>(Products, Discount)> # Rename the added column> colnames>(Products)[>ncol>(Products)] <->'Discount'> # Renaming the last column> # Print the updated dataframe after adding the new column> cat>(>'
Updated dataframe after adding a new column 'Discount':
'>)> print>(Products)> |
>
>
Producción:
Existing dataframe (Products): Product_ID Product_Name Price Stock 1 101 T-Shirt 15.99 50 2 102 Jeans 29.99 30 3 103 Shoes 49.99 25 Updated dataframe after adding a new column 'Discount': Product_ID Product_Name Price Stock Discount 1 101 T-Shirt 15.99 50 5 2 102 Jeans 29.99 30 10 3 103 Shoes 49.99 25 8>
Eliminar filas y columnas
Un marco de datos en R elimina columnas y filas del marco de datos de R ya existente.
Eliminar fila en R DataFrame
R
library>(dplyr)> # Create a data frame> data <->data.frame>(> >friend_id =>c>(1, 2, 3, 4, 5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,>'Dravid'>,>'Sehwag'>,>'Dhoni'>),> >location =>c>(>'Kolkata'>,>'Delhi'>,>'Bangalore'>,>'Hyderabad'>,>'Chennai'>)> )> data> # Remove a row with friend_id = 3> data <->subset>(data, friend_id != 3)> data> |
>
estados unidos cuantas ciudades
>
Producción:
friend_id friend_name location 1 1 Sachin Kolkata 2 2 Sourav Delhi 3 3 Dravid Bangalore 4 4 Sehwag Hyderabad 5 5 Dhoni Chennai # Remove a row with friend_id = 3 friend_id friend_name location 1 1 Sachin Kolkata 2 2 Sourav Delhi 4 4 Sehwag Hyderabad 5 5 Dhoni Chennai>
En el código anterior, primero creamos un marco de datos llamado datos con tres columnas: amigo_id , Nombre del amigo , y ubicación . Para eliminar una fila con amigo_id igual a 3, usamos el subconjunto() función y especificó la condición amigo_id! = 3 . Esto eliminó la fila con amigo_id igual a 3.
Eliminar columna en R DataFrame
R
library>(dplyr)> # Create a data frame> data <->data.frame>(> >friend_id =>c>(1, 2, 3, 4, 5),> >friend_name =>c>(>'Sachin'>,>'Sourav'>,>'Dravid'>,>'Sehwag'>,>'Dhoni'>),> >location =>c>(>'Kolkata'>,>'Delhi'>,>'Bangalore'>,>'Hyderabad'>,>'Chennai'>)> )> data> # Remove the 'location' column> data <->select>(data, -location)> data> |
>
>
Producción:
friend_id friend_name location 1 1 Sachin Kolkata 2 2 Sourav Delhi 3 3 Dravid Bangalore 4 4 Sehwag Hyderabad 5 5 Dhoni Chennai>Elimine la columna 'ubicación' id_amigo nombre_amigo 1 1 Sachin 2 2 Sourav 3 3 Dravid 4 4 Sehwag 5 5 Dhoni>
Para eliminar el ubicación columna, utilizamos el seleccionar() función y especificada -ubicación . El – El signo indica que queremos eliminar el ubicación columna. El marco de datos resultante datos tendrá sólo dos columnas: amigo_id y Nombre del amigo .
subrayar texto con css
Combinando marcos de datos en R
Hay 2 formas de combinar marcos de datos en R. Puede combinarlos vertical u horizontalmente.
Veamos ambos casos con ejemplo:
Combine el marco de datos R verticalmente
Si desea combinar 2 marcos de datos verticalmente, puede usar Función rbind(). Esta función funciona para la combinación de dos o más marcos de datos.
R
# Creating two sample dataframes> df1 <->data.frame>(> >Name =>c>(>'Alice'>,>'Bob'>),> >Age =>c>(25, 30),> >Score =>c>(80, 75)> )> df2 <->data.frame>(> >Name =>c>(>'Charlie'>,>'David'>),> >Age =>c>(28, 35),> >Score =>c>(90, 85)> )> # Print the existing dataframes> cat>(>'Dataframe 1:
'>)> print>(df1)> cat>(>'
Dataframe 2:
'>)> print>(df2)> # Combining the dataframes using rbind()> combined_df <->rbind>(df1, df2)> # Print the combined dataframe> cat>(>'
Combined Dataframe:
'>)> print>(combined_df)> |
>
>
Producción:
Dataframe 1: Name Age Score 1 Alice 25 80 2 Bob 30 75 Dataframe 2: Name Age Score 1 Charlie 28 90 2 David 35 85 Combined Dataframe: Name Age Score 1 Alice 25 80 2 Bob 30 75 3 Charlie 28 90 4 David 35 85>
Combine el marco de datos R horizontalmente:
Si desea combinar 2 marcos de datos horizontalmente, puede usar Función cbind(). Esta función funciona para la combinación de dos o más marcos de datos.
R
# Creating two sample dataframes> df1 <->data.frame>(> >Name =>c>(>'Alice'>,>'Bob'>),> >Age =>c>(25, 30),> >Score =>c>(80, 75)> )> df2 <->data.frame>(> >Height =>c>(160, 175),> >Weight =>c>(55, 70)> )> # Print the existing dataframes> cat>(>'Dataframe 1:
'>)> print>(df1)> cat>(>'
Dataframe 2:
'>)> print>(df2)> # Combining the dataframes using cbind()> combined_df <->cbind>(df1, df2)> # Print the combined dataframe> cat>(>'
Combined Dataframe:
'>)> print>(combined_df)> |
>
>
Producción:
Dataframe 1: Name Age Score 1 Alice 25 80 2 Bob 30 75 Dataframe 2: Height Weight 1 160 55 2 175 70 Combined Dataframe: Name Age Score Height Weight 1 Alice 25 80 160 55 2 Bob 30 75 175 70>
Lea también:
- R – Objetos
- Estructuras de datos en programación R
En este artículo hemos cubierto marcos de datos r, y todas las operaciones básicas como crear, acceder, resumir, agregar y eliminar. Este artículo tiene como objetivo familiarizarlo con los marcos de datos en R para que pueda usarlos en sus proyectos.
Espero que esto le ayude a comprender el concepto de marcos de datos en R y que pueda implementar fácilmente los marcos de datos de R en sus proyectos.