Как да създадете празен кадър с данни R

Kak Da S Zdadete Prazen Kad R S Danni R



Създаването на празен DataFrame в R може да бъде полезно, когато искаме да го попълним с данни по-късно. В R празна DataFrame обикновено има 0 реда и 0 колони. Въпреки това, празен DataFrame понякога може да бъде DataFrame без редове, но с вече дефинирани колони. Можем да използваме функцията data.frame(), за да създадем празен DataFrame с определени колони в R. Има различни подходи за създаване на празен dataframe в R. В тази статия ще проучим подходите за създаване на празен DataFrame в R.

Пример 1: Създаване на празен DataFrame в R

Най-основният подход за създаване на празен DataFrame в R е използването на метода data.frame().

празен_df < - data.frame ( )
печат ( празен_df )
дим ( празен_df )

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







Следователно резултатът първо показва съобщението, че DataFrame има „0“ колони и „0“ редове. Освен това получаваме вектор от две нули, тъй като DataFrame има нула редове и нула колони.





Пример 2: Създаване на празна рамка с данни с колона „0“ и ред в R

Друг начин за създаване на празен DataFrame е използването на функцията matrix() и след това преобразуването му в DataFrame. Като такива функциите матрица и DataFrame са взаимно конвертируеми.





m1 = матрица ( ncol = 0 , nrow = 0 )
m1 = матрица ( ncol = 0 , nrow = 0 )
df =данни.рамка ( m1 )
печат ( „Празен кадър с данни“ )
печат ( df )
печат ( „Размери на рамка с данни“ )
дим ( df )

В дадения код на R първо извикваме функцията matrix() в „m1“ и след това дефинираме matrix() чрез предаване на параметрите „ncol“ и „nrow“. Стойността, която се присвоява на тези параметри е „0“. След това използваме функцията data.frame(), за да преобразуваме „m1“ в DataFrame. Резултатът от преобразуваната DataFrame се отпечатва с помощта на функцията за печат. Размерите също се показват за DataFrame с помощта на функцията dim().

По този начин изходът представлява съобщението на празната рамка от данни и нулевите векторни измерения за DataFrame поради празна матрица.



Пример 3: Създаване на празна рамка с данни с N колони в R

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

cols = c ( 'име' , 'възраст' , 'белези' )
df = data.frame ( матрица ( nrow = 0 , ncol = дължина ( cols ) ) )
имена на колони ( df ) = колони
печат ( df )

Извикваме функцията c() във вектора на знаците „cols“. Тук функцията c() е посочена с три имена на колони. След това създаваме празна матрица с 0 реда и същия брой колони като дължината на вектора cols в рамките на функцията matrix(), която се извиква във функцията data.frame().

Предаваме „nrow“ със стойност 0, за да създадем празна матрица. „ncol“ се посочва с length(cols), за да се създаде матрица със същия брой колони като дължината на вектора „cols“. След това присвояваме имената на колоните към рамката с данни, като използваме функцията „colnames()“ и вектора „cols“.

Както виждаме, празната рамка с данни с три имена на колони е както следва:

Пример 4: Създаване на празна рамка от данни с празен вектор, присвоен на колони в R

В допълнение към предишните подходи, можем да създадем празен DataFrame, като посочим празните вектори към колоните и изключим редовете. Нека се съсредоточим върху следния R код, за да постигнем това:

df < - data.frame ( c1 = двойно ( ) ,
c2 = цяло число ( ) ,
c3 = фактор ( ) ,
c4 = логично ( ) ,
c5 = знак ( ) ,
stringsAsFactors = FALSE )
ул ( df )

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

Освен това „stringsAsFactors“ е настроен на FALSE, за да попречи на R автоматично да преобразува символните колони във фактори. След това с функцията str() се отпечатва структурата на рамката с данни „df“, която включва типовете данни на всяка колона и броя на редовете в рамката с данни.

Полученият резултат се показва под празната рамка с данни с пет колони с различни типове данни и без редове.

Пример 5: Създаване на празен DataFrame от съществуващ в R

Обратно, ако имаме съществуваща DataFrame, можем да я изпразним, за да създадем празната DataFrame. Предоставяме следния код в R за това:

df < - data.frame (
Sno =c ( 1 , 2 , 3 , 4 ) ,
имена =c ( 'Алекс' , 'Кандис' , 'Джими' , 'тъмно' ) ,
възраст =c ( двадесет и едно , 24 , 25 , 26 )
)
emp_df = df [ НЕВЯРНО, ]
emp_df

Ние дефинираме DataFrame, който приема различни имена на колони с различни типове стойности. Показателно е, че рамката с данни „df“ съдържа четири реда данни тук. След това декларираме нов кадър с данни, който е „emp_df“, като използваме логическия индекс FALSE. Този индекс не избира редове от „df“. Следователно „emp_df“ DataFrame има същите имена на колони и типове данни като „df“.

Следният изход показва колоните на рамката с данни, типовете данни, както и броя на редовете. Тъй като рамката с данни има нула редове, тя показва редовете с нулеви стойности:

Пример 6: Създаване на празна рамка от данни с помощта на метода Structure() в R

Можем да използваме ефективно метода structure() за генериране на празна рамка от данни. Тази функция дава подробности за определен обект със специфични характеристики. Разгледайте следния код на R, който създава празна рамка от данни, използвайки функцията структура():

df < - структура ( списък ( име = характер ( ) ,
местоположение = характер ( ) ,
дата = като.Дата ( характер ( ) ) ) ,
клас = 'data.frame' )
ул ( df )

Указваме имената на колоните, които съдържат character() и as.Date(character()), за да създадем съответно празни символи и вектори за дата. Тези колони се предават във функцията list(), която указва началните стойности на колоните. Функцията structure() тук се използва за създаване на рамка с данни и присвояването й с класа 'data.frame'.

Следният изход представлява рамката с данни, която има 0 наблюдения и 3 променливи и предоставя имената и типовете данни на всяка променлива:

Заключение

Функцията data.frame() се използва за създаване на празен DataFrame във всички дадени примери. Първо използвахме функцията data.frame() без параметри за празен DataFrame. След това създадохме празен DataFrame, като посочихме редовете и колоните с нулеви стойности. Ние също така посочихме колоните със стойността и редовете с нула, посочихме само колоните със стойности и 0 реда и използвахме празния вектор. И накрая, създадохме празната DataFrame с помощта на функцията structure().