Мова програмування R це мова програмування з відкритим кодом, яка широко використовується як статистичне програмне забезпечення та інструмент аналізу даних. Фрейми даних мовою R це загальні об’єкти даних R, які використовуються для зберігання табличних даних.
Кадри даних також можна інтерпретувати як матриці, де кожен стовпець a матриця можуть мати різні типи даних. R DataFrame складається з трьох основних компонентів: даних, рядків і стовпців.
Структура кадрів даних R
Як ви можете бачити на зображенні нижче, ось як структурований фрейм даних.
Дані представлені у вигляді таблиці, що полегшує роботу та розуміння.

R – кадри даних
Створення Dataframe мовою програмування R
Щоб створити кадр даних R, використовуйте data.frame() а потім передавайте кожен зі створених вами векторів як аргументи функції.
Р
# 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)> |
>
>
Вихід:
friend_id friend_name 1 1 Sachin 2 2 Sourav 3 3 Dravid 4 4 Sehwag 5 5 Dhoni>
Отримайте структуру кадру даних R
Можна отримати структуру кадру даних R за допомогою str() функція в R.
Він може відображати навіть внутрішню структуру великих списків, які є вкладеними. Він забезпечує одностроковий вихід для базових об’єктів R, повідомляючи користувачеві про об’єкт та його складові.
Р
np.log
# 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))> |
>
>
Вихід:
'data.frame': 5 obs. of 2 variables: $ friend_id : int 1 2 3 4 5 $ friend_name: chr 'Sachin' 'Sourav' 'Dravid' 'Sehwag' ... NULL>
Підсумок даних у кадрі даних R
У кадрі даних 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))> |
>
>
Вихід:
friend_id friend_name Min. :1 Length:5 1st Qu.:2 Class :character Median :3 Mode :character Mean :3 3rd Qu.:4 Max. :5>
Витягти дані з кадру даних у R
Вилучення даних із кадру даних R означає доступ до його рядків або стовпців. Можна витягти певний стовпець із кадру даних 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)> |
>
>
Вихід:
friend.data.friend_name 1 Sachin 2 Sourav 3 Dravid 4 Sehwag 5 Dhoni>
Розгорніть фрейм даних мовою R
Кадр даних у R можна розширити шляхом додавання нових стовпців і рядків до вже існуючого кадру даних R.
Р
java подвійний до рядка
# 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)> |
>
>
Вихід:
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>
У R можна виконувати різні типи операцій над кадром даних, наприклад доступ до рядків і стовпців, вибір підмножини кадру даних, редагування кадрів даних, видалення рядків і стовпців у кадрі даних і т.д.
Будь ласка зверніться до Операції DataFrame у R знати про всі типи операцій, які можна виконувати над кадром даних.
Доступ до елементів у фреймі даних R
Ми можемо вибрати та отримати доступ до будь-якого елемента з кадру даних за допомогою single$>,дужки[ ] or>подвійні дужки[[]]>для доступу до стовпців із кадру даних.
Р
# 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> |
>
>
Вихід:
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>
Кількість рядків і стовпців
Ми можемо дізнатися, скільки рядків і стовпців parsant у нашому кадрі даних за допомогою функції dim.
Р
# 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)> |
>
>
Вихід:
[1] 5 2>
Додайте рядки та стовпці в R Data Frame
Ви можете легко додавати рядки та стовпці в R DataFrame. Вставка допомагає розширити вже існуючий DataFrame без необхідності нового.
Давайте розглянемо, як додати рядки та стовпці в DataFrame? з прикладом:
Додайте рядки в R Data Frame
Щоб додати рядки у фрейм даних, ви можете скористатися вбудованою функцією rbind().
Наступний приклад демонструє роботу rbind() у R Data Frame.
Р
# 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)> |
>
>
Вихід:
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>
Додайте стовпці в R Data Frame
Щоб додати стовпці у фрейм даних, можна скористатися вбудованою функцією cbind().
Наступний приклад демонструє роботу cbind() у R Data Frame .
Р
# 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)> |
>
>
Вихід:
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>
Видаліть рядки та стовпці
Кадр даних у R видаляє стовпці та рядки з уже існуючого кадру даних R.
Видалити рядок у R DataFrame
Р
правила іменування java
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> |
>
>
Вихід:
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>
У наведеному вище коді ми спочатку створили фрейм даних під назвою даних з трьома колонками: friend_id , ім'я друга , і Місцезнаходження . Щоб видалити рядок з friend_id дорівнює 3, ми використали підмножина() функцію та вказав умову friend_id != 3 . Це видалило рядок із friend_id дорівнює 3.
Видалити стовпець у R DataFrame
Р
весняні петлі
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> |
>
>
Вихід:
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>Видаліть стовпець 'location' friend_id friend_name 1 1 Sachin 2 2 Sourav 3 3 Dravid 4 4 Sehwag 5 5 Dhoni>>>Щоб видалити Місцезнаходження стовпець, ми використовували вибрати() функцію і вказано -Місцезнаходження . The – знак вказує на те, що ми хочемо видалити Місцезнаходження колонка. Результуючий кадр даних даних матиме лише два стовпці: friend_id і ім'я друга .
Об’єднання кадрів даних у R
Існує 2 способи поєднання кадрів даних у R. Ви можете поєднати їх вертикально або горизонтально.
Розглянемо обидва випадки на прикладі:
Об’єднати фрейм даних R вертикально
Якщо ви хочете об’єднати 2 кадри даних по вертикалі, ви можете використовувати функція rbind(). Ця функція працює для поєднання двох або більше кадрів даних.
Р
# 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)> |
>
Вихід:
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>
Об’єднати кадр даних R по горизонталі:
Якщо ви хочете об’єднати 2 кадри даних по горизонталі, ви можете використовувати функція cbind(). Ця функція працює для поєднання двох або більше кадрів даних.
Р
# 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)> |
>
>
Вихід:
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>
Читайте також:
- R – Об’єкти
- Структури даних у програмуванні R
У цій статті ми розглянули R кадри даних, і всі основні операції, такі як створення, доступ, підсумок, додавання та видалення. Ця стаття має на меті ознайомити вас із фреймами даних у R, щоб ви могли використовувати їх у своїх проектах.
Сподіваюся, це допоможе вам зрозуміти концепцію кадрів даних у R, і ви зможете легко застосувати кадр даних R у своїх проектах.