Как создать пустой фрейм данных R

Kak Sozdat Pustoj Frejm Dannyh R



Создание пустого DataFrame в R может быть полезным, когда мы хотим позже заполнить его данными. В R пустой DataFrame обычно имеет 0 строк и 0 столбцов. Однако иногда пустой DataFrame может быть DataFrame без строк, но с уже определенными столбцами. Мы можем использовать функцию data.frame() для создания пустого фрейма данных с указанными столбцами в R. Существуют различные подходы к созданию пустого фрейма данных в R. В этой статье мы рассмотрим подходы к созданию пустого фрейма данных в R.

Пример 1: создание пустого фрейма данных в R

Самый простой подход к созданию пустого DataFrame в R — использование метода data.frame().

empty_df < - data.frame ( )
Распечатать ( empty_df )
тусклый ( empty_df )

В данном коде R мы создаем функцию data.frame() в файле empty_df. Функция data.frame() не принимает аргументов, что создает фрейм данных без строк и столбцов. Когда мы печатаем empty_df с помощью функции print(), мы получаем пустой фрейм данных. Затем мы передаем empty_df в функцию dim(), чтобы получить размеры фрейма данных в виде вектора с двумя значениями: количество строк и количество столбцов соответственно.







Следовательно, результат сначала отображает сообщение о том, что DataFrame имеет «0» столбцов и «0» строк. Кроме того, мы получаем вектор из двух нулей, поскольку DataFrame имеет нулевые строки и нулевые столбцы.





Пример 2. Создание пустого фрейма данных с столбцом «0» и строкой в ​​R

Другой способ создать пустой DataFrame — использовать функцию matrix(), а затем преобразовать ее в DataFrame. Таким образом, и матричные функции, и функции DataFrame взаимозаменяемы.





m1 = матрица ( nкол = 0 , nряд = 0 )
m1 = матрица ( nкол = 0 , nряд = 0 )
дф =данные.кадр ( м1 )
Распечатать ( «Пустой фрейм данных» )
Распечатать ( дф )
Распечатать ( «Размеры фрейма данных» )
тусклый ( дф )

В данном коде R мы сначала вызываем функцию matrix() в «m1», а затем определяем matrix(), передавая параметры «ncol» и «nrow». Значение, присвоенное этим параметрам, равно «0». После этого мы используем функцию data.frame() для преобразования «m1» в DataFrame. Результат преобразованного DataFrame печатается с помощью функции печати. Размеры также отображаются для DataFrame с помощью функции dim().

Таким образом, выходные данные представляют собой сообщение о пустом фрейме данных и нулевых векторных измерениях для фрейма данных из-за пустой матрицы.



Пример 3: создание пустого фрейма данных с N столбцами в R

Более того, мы можем создать пустой DataFrame, указав имя столбца с помощью функции c(). Рассмотрим следующий код R:

столбцы = с ( 'имя' , 'возраст' , 'Метки' )
дф = данные.кадр ( матрица ( сейчас = 0 , nкол = длина ( столбцы ) ) )
названия столбцов ( дф ) = столбцы
Распечатать ( дф )

Мы вызываем функцию c() в векторе символов «cols». Здесь функция c() указана с тремя именами столбцов. После этого мы создаем пустую матрицу с 0 строками и тем же количеством столбцов, что и длина вектора столбцов в функции matrix(), которая вызывается внутри функции data.frame().

Мы передаем «nrow» со значением 0, чтобы создать пустую матрицу. «ncol» указывается с помощью length(cols) для создания матрицы с тем же количеством столбцов, что и длина вектора «cols». Затем мы присваиваем имена столбцов фрейму данных, используя функцию «colnames()» и вектор «cols».

Как мы видим, пустой фрейм данных с тремя именами столбцов выглядит следующим образом:

Пример 4: создание пустого фрейма данных с пустым вектором, назначенным столбцам в R

В дополнение к предыдущим подходам мы можем создать пустой DataFrame, указав пустые векторы для столбцов и исключив строки. Давайте сосредоточимся на следующем коде R, чтобы выполнить это:

дф < - data.frame ( с1 = двойной ( ) ,
с2 = целое число ( ) ,
c3 = фактор ( ) ,
с4 = логический ( ) ,
с5 = персонаж ( ) ,
строкиAsFactors = ЛОЖЬ )
ул ( дф )

Сначала мы объявляем функцию data.frame(). Затем мы определяем разные типы данных для разных столбцов внутри него. Обратите внимание, что мы не передаем аргументы этим функциям типов данных, чтобы создать пустые столбцы без значений.

Кроме того, для «stringsAsFactors» установлено значение FALSE, чтобы предотвратить автоматическое преобразование R столбцов символов в множители. Затем с помощью функции str() печатается структура кадра данных «df», которая включает типы данных каждого столбца и количество строк в кадре данных.

Полученный результат отображается под пустым фреймом данных с пятью столбцами разных типов данных и без строк.

Пример 5: создание пустого фрейма данных из существующего в R

И наоборот, если у нас есть существующий DataFrame, мы можем очистить его, чтобы создать пустой DataFrame. Для этого мы предоставляем следующий код в R:

дф < - data.frame (
Сно ( 1 , 2 , 3 , 4 ) ,
имена ( 'Алекс' , 'Кэндис' , 'Джимми' , 'Темный' ) ,
возраст ( двадцать один , 24 , 25 , 26 )
)
emp_df = дф [ ЛОЖЬ, ]
emp_df

Мы определяем DataFrame, который принимает разные имена столбцов с разными типами значений. Примечательно, что фрейм данных «df» содержит здесь четыре строки данных. После этого мы объявляем новый фрейм данных «emp_df», используя логический индекс FALSE. Этот индекс не выбирает строки из «df». Следовательно, DataFrame «emp_df» имеет те же имена столбцов и типы данных, что и «df».

Следующий вывод отображает столбцы фрейма данных, типы данных, а также количество строк. Поскольку в кадре данных нет строк, он показывает строки с нулевыми значениями:

Пример 6. Создание пустого фрейма данных с использованием метода Structure() в R

Мы можем эффективно использовать метод Structure() для создания пустого фрейма данных. Эта функция дает подробную информацию об определенном объекте с определенными характеристиками. Посмотрите на следующий код R, который создает пустой фрейм данных с помощью функцииstructure():

дф < - состав ( список ( имя = персонаж ( ) ,
местоположение = персонаж ( ) ,
дата = как.Дата ( характер ( ) ) ) ,
класс = 'данные.кадр' )
ул ( дф )

Мы указываем имена столбцов, которые содержат символы() и as.Date(character()) для создания пустых векторов символов и дат соответственно. Эти столбцы передаются внутри функции list(), которая указывает начальные значения столбцов. Здесь функция Structure() используется для создания фрейма данных и назначения его классу data.frame.

Следующий вывод представляет кадр данных, который имеет 0 наблюдений и 3 переменные и предоставляет имена и типы данных каждой переменной:

Заключение

Функция data.frame() используется для создания пустого DataFrame во всех приведенных примерах. Сначала мы использовали функцию data.frame() без параметров для пустого DataFrame. Затем мы создали пустой DataFrame, указав строки и столбцы с нулевыми значениями. Мы также указали столбцы со значением и строки с нулем, указали только столбцы со значениями и 0 строк и использовали пустой вектор. Наконец, мы создали пустой DataFrame с помощью функцииstructure().