logo

R – Dataramar

R programmeringsspråk är ett programmeringsspråk med öppen källkod som används i stor utsträckning som ett statistiskt program och dataanalysverktyg. Dataramar i R Language är generiska dataobjekt av R som används för att lagra tabelldata.

Dataramar kan också tolkas som matriser där varje kolumn i en matris kan vara av olika datatyper. R DataFrame består av tre huvudkomponenter, data, rader och kolumner.



R Data Frames Struktur

Som du kan se i bilden nedan är det så här en dataram är uppbyggd.

Uppgifterna presenteras i tabellform, vilket gör det lättare att hantera och förstå.

R - Data FramesGeeksforgeeks

R – Dataramar



Skapa dataram i programmeringsspråk R

För att skapa en R-dataram använd data.frame() funktion och skicka sedan var och en av vektorerna du har skapat som argument till funktionen.

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)>

>

>

Produktion:

 friend_id friend_name 1 1 Sachin 2 2 Sourav 3 3 Dravid 4 4 Sehwag 5 5 Dhoni>

Hämta strukturen för R-dataramen

Man kan få strukturen på R-dataramen med hjälp av str() funktion i R.

Den kan visa även den interna strukturen för stora listor som är kapslade. Den tillhandahåller one-liner-utgång för de grundläggande R-objekten som låter användaren veta om objektet och dess beståndsdelar.

R




bash-arrayer

# 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))>

>

>

Produktion:

'data.frame': 5 obs. of 2 variables:  $ friend_id : int 1 2 3 4 5  $ friend_name: chr 'Sachin' 'Sourav' 'Dravid' 'Sehwag' ... NULL>

Sammanfattning av data i R-dataramen

I R-dataramen kan den statistiska sammanfattningen och arten av uppgifterna erhållas genom att ansöka sammanfattning() fungera.

Det är en generisk funktion som används för att producera resultatsammanfattningar av resultaten av olika modellanpassningsfunktioner. Funktionen anropar särskilda metoder som beror på klassen för det första argumentet.

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))>

>

>

Produktion:

 friend_id friend_name   Min. :1 Length:5   1st Qu.:2 Class :character   Median :3 Mode :character   Mean :3   3rd Qu.:4   Max. :5>

Extrahera data från dataram i R

Att extrahera data från en R-dataram innebär att man får tillgång till dess rader eller kolumner. Man kan extrahera en specifik kolumn från en R-dataram med hjälp av dess kolumnnamn.

R




css-listor

# 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)>

>

>

Produktion:

 friend.data.friend_name 1 Sachin 2 Sourav 3 Dravid 4 Sehwag 5 Dhoni>

Expandera Data Frame i R Language

En dataram i R kan utökas genom att lägga till nya kolumner och rader till den redan befintliga R-dataramen.

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)>

>

>

Produktion:

 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>

I R kan man utföra olika typer av operationer på en dataram som komma åt rader och kolumner, välja delmängd av dataramen, redigera dataramar, ta bort rader och kolumner i en dataram , etc.

Vänligen hänvisa till DataFrame Operations i R att veta om alla typer av operationer som kan utföras på en dataram.

Få tillgång till objekt i R Data Frame

Vi kan välja och komma åt vilket element som helst från dataramen genom att använda singel$>, parentes[ ] or>dubbla fästen[[]]>för att komma åt kolumner från en dataram.

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>

>

>

Produktion:

 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>

Antal rader och kolumner

Vi kan ta reda på hur många rader och kolumner som finns i vår dataram genom att använda dim-funktionen.

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)>

>

>

Produktion:

[1] 5 2>

Lägg till rader och kolumner i R Data Frame

Du kan enkelt lägga till rader och kolumner i en R DataFrame. Insättning hjälper till att utöka den redan befintliga DataFrame, utan att behöva en ny.

Låt oss titta på hur man lägger till rader och kolumner i en DataFrame? med ett exempel:

Lägg till rader i R Data Frame

För att lägga till rader i en dataram kan du använda en inbyggd funktion rbind().

Följande exempel visar hur rbind() fungerar i 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)>

>

>

Produktion:

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>

Lägg till kolumner i R Data Frame

För att lägga till kolumner i en dataram kan du använda en inbyggd funktion cbind().

Följande exempel visar hur cbind() fungerar i 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)>

>

avl trädrotation

>

Produktion:

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>

Ta bort rader och kolumner

En dataram i R tar bort kolumner och rader från den redan befintliga R-dataramen.

Ta bort rad i 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>

>

>

Produktion:

 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>

I ovanstående kod skapade vi först en dataram som heter data med tre kolumner: friend_id , vän_namn , och plats . Att ta bort en rad med friend_id lika med 3 använde vi delmängd() funktion och angav villkoret vän_id != 3 . Detta tog bort raden med friend_id lika med 3.

Ta bort kolumn i 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>

>

>

Produktion:

 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>Ta bort kolumnen 'plats' friend_id friend_name 1 1 Sachin 2 2 Sourav 3 3 Dravid 4 4 Sehwag 5 5 Dhoni>

För att ta bort plats kolumnen använde vi Välj() funktion och specificerad -plats . De tecken indikerar att vi vill ta bort plats kolumn. Den resulterande dataramen data kommer bara att ha två kolumner: friend_id och vän_namn .

Kombinera dataramar i R

Det finns två sätt att kombinera dataramar i R. Du kan antingen kombinera dem vertikalt eller horisontellt.

Låt oss titta på båda fallen med exempel:

Kombinera R dataram vertikalt

Om du vill kombinera 2 dataramar vertikalt kan du använda rbind() funktion. Denna funktion fungerar för kombination av två eller flera dataramar.

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)>

>

>

Produktion:

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>

Kombinera R-dataram horisontellt:

Om du vill kombinera 2 dataramar horisontellt kan du använda cbind() funktion. Denna funktion fungerar för kombination av två eller flera dataramar.

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)>

>

insättningspyton
>

Produktion:

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>

Läs också:

  • R – Objekt
  • Datastrukturer i R-programmering

I den här artikeln har vi täckt R dataramar, och alla grundläggande operationer som skapa, komma åt, sammanfatta, lägga till och ta bort. Den här artikeln syftar till att göra dig bekant med dataramar i R så att du kan använda den i dina projekt.

Hoppas detta hjälper dig att förstå konceptet med dataramar i R och att du enkelt kan implementera R-dataram i dina projekt.