Огляд кадру даних R
Кадри даних - це перелік векторів з однаковою довжиною. Однак різниця між матричними та кадрами даних полягає в тому, що кадри даних приймають різні типи даних. (Символ, числовий тощо). У цій темі ми дізнаємось про R Data Frame.
Переваги використання кадрів даних
- Розподілений збір даних та організований.
- Він має кращі оптимізації порівняно з реляційною базою даних.
- Зберігає різноманітні дані, неоднорідні.
Створення фрейму даних в R
Ми створюємо data_frame. Нижче наводиться приклад оголошення фрейма даних.
Data_frame <- data.frame (variable 1, variable 2, variable n…)
У наведеному вище прикладі ми не визначили змінні. Давайте тепер подивимося, як ми присвоюємо значення змінним і зберігаємо їх у кадрі даних.
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
print(Data_frame)
Вихід:
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
3 4 z ФАЛЬШ
Структура кадру даних
Коли ми хочемо знати структуру конкретного кадру даних. Ми можемо скористатися наведеною нижче функцією.
Зірка ()
str(Data_frame)
Вихід:
Номер: число 2 3 4
альфа: коефіцієнт w / 3 рівня "x", "y", "z": 1 2 3
Булеви: логічно ПРАВИЛЬНА ФАЛЬСА
Витяг конкретних даних з фрейму даних
1. Використання назви стовпця
Ми можемо витягти певний набір даних з кадру даних.
З нашого вище прикладу, витягнемо лише перший стовпець із кадру даних, який є Числом.
Data_ frame <- data. Frame(Number)
Вихід:
Номер
1 2
2 3
3 4
2. Використання рядків
Ми можемо отримати дані з рядків так само, як у наведеному нижче прикладі.
Припустимо, ми хочемо надрукувати лише два рядки стовпця «Число».
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
print(Data_frame)
output <- Data_frame(1:2, ) print(output)
Вихід:
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
3 4 z ФАЛЬШ
------------
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
Ми можемо спостерігати різницю першого та другого виходів.
3. Друк конкретних рядків і стовпців
Ми також можемо друкувати конкретні рядки та стовпці.
У наведеному нижче прикладі ми друкуємо 1- й та 2- й рядки, стовпці
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
print(Data_frame)
output <- Data_frame(c(1, 2), c(1, 2)) print(output)
Вихід:
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
3 4 z ФАЛЬШ
--------------
Число альфа
1 2 х
2 3 р
4. Додавання ще одного стовпця до кадру даних
Ми можемо додати ще один стовпець разом із значеннями до кадру даних.
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
Data_frame$class <- c("A", "B", "C")
out <- Data_frame
print(out)
Вихід:
Число альфа-булевих класів
1 2 х ІСТИНА А
2 3 y ІСТИНА В
3 4 z ФАЛЬСА C
5. Додавання рядка до кадру даних
Ми використовуємо функцію rbind, щоб додати новий рядок до існуючого кадру даних.
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
Data_frame$class <- c("A", "B", "C")
out <- rbind(Data_frame, c(5, "x", FALSE, "D"))
print(out)
Вихід:
Число альфа-булевих класів
1 2 х ІСТИНА А
2 3 y ІСТИНА В
3 4 z ФАЛЬСА C
4 5 x ФАЛЬСЬКА D
6. Поєднання обох кадрів даних
Ми також можемо комбінувати два кадри даних для отримання одного виводу.
Для об'єднання двох кадрів даних нам потрібно мати однаковий стовпчик для кадрів даних.
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame1 <- data.frame(Number, alpha, Booleans)
print(Data_frame1)
Number <- c(4, 5, 6)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame2 <- data.frame(Number, alpha, Booleans)
print(Data_frame2)
out <- rbind(Data_frame1, Data_frame2)
print(out)
Вихід:
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
3 4 z ФАЛЬШ
-------------––
Число альфа-булів
1 4 х ІСТИНА
2 5 y ІСТИНА
3 6 z ФАЛЬШ
-------------––
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
3 4 z ФАЛЬШ
4 4 х ІСТИНА
5 5 років ІСТИНА
6 6 z ФАЛЬШ
Перевірка фреймів даних
Нижче наведено різні способи огляду кадру даних та надання інформації про кадр даних, як і вищевказана функція зірки.
1. Імена - надає імена змінних у фреймі даних
Синтаксис : names(data frame name)
Приклад
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
names(Data_frame)
вихід : (1) "Число", "альфа" "Булеві"
2. Підсумок - надає статистику кадру даних.
Синтаксис: summary(data frame name)
Приклад
Number <- c(2, 3, 4)
alpha <- c("x", "y", "z")
Booleans <- c(TRUE, TRUE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
summary(Data_frame)
Вихід:
Число альфа-булів
Хв. : 2, 0 х: 1 Режим: логічний
1-й Кв .:2.5 y: 1 ЛІЖ: 1
Медіана: 3, 0 z: 1 ІСТИНА: 2
Середнє значення: 3, 0 НС: 0
3-й Кв. 5
Макс. : 4.0
3. Head - надає дані для перших кількох рядків.
Синтаксис: Head( name of the data frame)
Приклад
Number <- c(2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
alpha <- c("x", "y", "z", "a", "b", "c", "d", "f", "g", "j")
Booleans <- c(TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
head(Data_frame)
Вихід:
Число альфа-булів
1 2 х ІСТИНА
2 3 y ІСТИНА
3 4 z ФАЛЬШ
4 5 ІСТИНА
5 6 b БАЖНА
6 7 c БУДЬ
4. Хвіст - друкує останні кілька рядків у кадрі даних.
Синтаксис: tail( name of the data frame)
Number <- c(2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
alpha <- c("x", "y", "z", "a", "b", "c", "d", "f", "g", "j")
Booleans <- c(TRUE, TRUE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE)
Data_frame <- data.frame(Number, alpha, Booleans)
tail(Data_frame)
Вихід:
Число альфа-булів
5 6 b БАЖНА
6 7 c БУДЬ
7 8 d БАЖНА
8 9 f БІЛЬШЕ
9 10 г ЛІЖ
10 11 j ФАЛЬШ
Висновок
Кадри даних є важливою концепцією в програмуванні R. Це легко, але потужне у створенні наборів даних, які можна легко змінювати та отримувати доступ. Як і в матриці, до наборів даних можна отримати доступ через назви рядків та стовпців, додаючи та видаляючи дані, що спрощуються.
Рекомендовані статті
Це посібник з R Data Frame. Тут ми обговорюємо Створення фрейму даних у R із структурою та вилученням конкретних даних із фрейму даних. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Типи даних у С
- Кар'єра наукових даних
- Технології великих даних
- Платформа наукових даних
- Java Booleans