Функция data.frame() в R - Создание датафреймов
Функция data.frame() в R используется для создания датафреймов, которые представляют собой одну из основных структур данных в R.
Фрейм данных похож на таблицу. Каждый столбец может содержать данные разного типа (числовой, символьный, логический и т. д.), но каждый столбец должен иметь одинаковую длину.
Синтаксис функции data.frame() выглядит следующим образом:
data.frame(..., stringsAsFactors = default.stringsAsFactors())
Описание параметра:
...Данные столбцов: могут быть векторами, списками или матрицами.
stringsAsFactorsСледует ли автоматически преобразовывать строки в факторы (по умолчанию FALSE начиная с R 4.0).
Пример
# Создать датафрейм
df <- data.frame(
ID= 1:5,
Name= c("Zhang San", "Li Si", "Wang Wu", "Zhao Liu", "Qian Qi"),
Age= c(25, 30, 28, 35, 22),
Score= c(88, 92, 76, 85, 90),
stringsAsFactors = FALSE
)
print("Содержимое фрейма данных:")
print(df)
# Просмотр основных атрибутов
print("Структура:")
print(str(df))
print(paste("Количество строк:", nrow(df), "Количество столбцов:", ncol(df)))
print("Имена столбцов:")
print(colnames(df))
df <- data.frame(
ID= 1:5,
Name= c("Zhang San", "Li Si", "Wang Wu", "Zhao Liu", "Qian Qi"),
Age= c(25, 30, 28, 35, 22),
Score= c(88, 92, 76, 85, 90),
stringsAsFactors = FALSE
)
print("Содержимое фрейма данных:")
print(df)
# Просмотр основных атрибутов
print("Структура:")
print(str(df))
print(paste("Количество строк:", nrow(df), "Количество столбцов:", ncol(df)))
print("Имена столбцов:")
print(colnames(df))
Выполнение приведённого выше кода даёт следующий вывод:
[1] "数据框内容:" 编号 姓名 年龄 成绩 1 1 张三 25 88 2 2 李四 30 92 3 3 王五 28 76 4 4 赵六 35 85 5 5 钱七 22 90 [1] "结构:" 'data.frame': 5 obs. of 4 variables: $ 编号: int 1 2 3 4 5 $ 姓名: chr "张三" "李四" "王五" "赵六" ... $ 年龄: num 25 30 28 35 22 $ 成绩: num 88 92 76 85 90 [1] "行数: 5 列数: 4" [1] "列名:" [1] "编号" "姓名" "年龄" "成绩"Другие расширения
Примеры на языке R