Фрейм данных (data frame) ─ это основной объект для работы с данными в языке программирования R. Фрейм данных представляет собой таблицу, состоящую из столбцов и строк, где каждый столбец представляет собой переменную, а каждая строка, наблюдение или запись.
Создание фрейма данных в R можно выполнить несколькими способами.
1. Создание фрейма данных из векторов
Один из способов создания фрейма данных — это объединение уже имеющихся векторов в один фрейм. Для этого можно воспользоваться функцией data.frame. Ниже приведен пример⁚
# Создаем векторы
name nlt;- c(″John″, ″Jane″, ″Alex″)
age nlt;- c(25٫ 30٫ 35)
salary nlt;- c(50000, 60000, 70000)
# Создаем фрейм данных
df nlt;- data.frame(name, age, salary)
Результатом выполнения данного кода будет фрейм данных df с тремя переменными⁚ ″name″, ″age″ и ″salary″.
2. Создание пустого фрейма данных
Если нужно создать пустой фрейм данных и заполнить его значениями позже, можно воспользоваться функцией data.frame без аргументов⁚
# Создаем пустой фрейм данных
df nlt;- data.frame
Пустой фрейм данных df можно заполнять путем добавления новых столбцов или объединения с другими фреймами данных.
Манипуляции с фреймом данных
После создания фрейм данных можно производить различные операции и манипуляции с ним.
1. Изменение фрейма данных
Для изменения фрейма данных можно добавлять новые столбцы, изменять значения существующих столбцов или удалять столбцы. Для этого можно использовать индексацию⁚
# Добавляем новый столбец
df$new_column nlt;- c(1, 2, 3)
# Изменяем значения столбца
df$name[1] nlt;- ″Mike″
# Удаляем столбец
df$age nlt;- NULL
2. Модификация фрейма данных
Модификация фрейма данных может включать изменение типов данных столбцов, переименование столбцов или изменение порядка столбцов⁚
# Изменяем тип данных столбца на строку
df$name nlt;- as.character(df$name)
# Переименовываем столбцы
colnames(df) nlt;- c(″Name″, ″Age″, ″Salary″)
# Изменяем порядок столбцов
df nlt;- df[, c(″Age″, ″Salary″, ″Name″)]
3. Обновление фрейма данных
Обновление фрейма данных может включать фильтрацию строк по условиям или сортировку фрейма данных по значениям столбца⁚
# Фильтруем строки по условию
df_new nlt;- df[df$age ngt; 25, ]
# Сортируем фрейм данных по столбцу ″Age″ по возрастанию
df_sorted nlt;- df[order(df$Age), ]
4. Преобразование фрейма данных
Для преобразования фрейма данных можно использовать функции для преобразования типов, такие как as.numeric, as.character, as.factor и т.д.⁚
# Преобразуем столбец ″Age″ из числа в строку
df$Age nlt;- as.character(df$Age)
Это лишь некоторые из возможностей работы с фреймом данных в языке программирования R. Создание фрейма данных, манипуляции с ним и операции над ним позволяют обрабатывать и анализировать данные эффективно и гибко.