Kuidas luua tühja andmeraami R

Kuidas Luua Tuhja Andmeraami R



Tühja DataFrame'i loomine R-is võib olla kasulik, kui tahame seda hiljem andmetega täita. R-is on tühjal DataFrame'il tavaliselt 0 rida ja 0 veergu. Kuid tühi DataFrame võib mõnikord olla DataFrame, millel pole ridu, kuid millel on juba määratletud veerud. Funktsiooni data.frame() saame kasutada tühja DataFrame'i loomiseks määratud veergudega R-is. Tühja andmeraami loomiseks R-s on erinevaid lähenemisviise. Selles artiklis uurime lähenemisviise tühja DataFrame'i loomiseks R-is.

Näide 1: tühja andmeraami loomine rakenduses R

Kõige elementaarsem lähenemisviis tühja DataFrame'i loomiseks R-is on meetodi data.frame() kasutamine.

tühi_df < - andmed.raam ( )
printida ( tühi_df )
hämar ( tühi_df )

R-i antud koodis loome tühja_df-i sees funktsiooni data.frame(). Funktsioon data.frame() ei võta argumente, mis loob andmeraami ilma ridade ja veergudeta. Kui prindime tühja_df funktsiooni print() abil, saame tühja DataFrame'i väljundi. Seejärel edastame funktsioonis dim() tühja_df, et saada andmeraami mõõtmed vektorina, millel on kaks väärtust: vastavalt ridade arv ja veergude arv.







Seega kuvatakse tulemuses esmalt teade, et DataFrame'is on '0' veerge ja '0' ridu. Lisaks saame kahe nulliga vektori, kuna DataFrame'is on null rida ja null veergu.





Näide 2: tühja andmeraami loomine 0 veeru ja reaga R-s

Teine võimalus tühja DataFrame'i loomiseks on kasutada funktsiooni maatriks() ja seejärel teisendada see DataFrame'iks. Sellisena on nii maatriksi kui ka DataFrame'i funktsioonid vastastikku konverteeritavad.





m1 = maatriks ( ncol = 0 , nrow = 0 )
m1 = maatriks ( ncol = 0 , nrow = 0 )
df =andmed.raam ( m1 )
printida ( 'Tühi andmeraam' )
printida ( df )
printida ( 'Andmeraami mõõtmed' )
hämar ( df )

R-i antud koodis kutsume esmalt esile funktsiooni maatriks() funktsioonis “m1” ja seejärel defineerime maatriksi(), edastades parameetrid “ncol” ja “nrow”. Nendele parameetritele määratud väärtus on '0'. Pärast seda kasutame funktsiooni data.frame(), et teisendada 'm1' DataFrame'iks. Teisendatud DataFrame'i tulemus prinditakse printimisfunktsiooni abil. DataFrame'i mõõtmed kuvatakse ka funktsiooni dim() abil.

Seega esindab väljund tühja andmekaadri sõnumit ja DataFrame'i nullvektori mõõtmeid tühja maatriksi tõttu.



Näide 3: tühja andmeraami loomine N veeruga R-s

Lisaks saame luua tühja DataFrame'i, määrates veeru nime funktsiooni c () abil. Mõelge järgmisele R-koodile:

tulbad = c ( 'nimi' , 'vanus' , 'märgid' )
df = andmed.raam ( maatriks ( nrow = 0 , ncol = pikkus ( veerg ) ) )
kolnimesid ( df ) = veerud
printida ( df )

Me kutsume funktsiooni c() märgivektoris 'cols'. Siin on funktsioon c() määratud kolme veeru nimega. Pärast seda loome tühja maatriksi, milles on 0 rida ja sama arv veerge, kui on funktsioonis data.frame() kutsutavas funktsioonis maatriks() oleva veergude vektori pikkus.

Tühja maatriksi loomiseks edastame 'nrow' väärtusega 0. 'ncol' määratakse pikkusega (cols), et luua maatriks, millel on sama veergude arv kui 'cols' vektori pikkus. Seejärel määrame andmeraamile veergude nimed, kasutades funktsiooni 'colnames()' ja vektorit 'cols'.

Nagu näeme, on tühi andmeraam kolme veeru nimega järgmine:

Näide 4: tühja andmekaadri loomine tühja vektoriga, mis on määratud R-i veergudele

Lisaks eelnevatele lähenemisviisidele saame luua tühja DataFrame'i, määrates veergudele tühjad vektorid ja välistades read. Selle saavutamiseks keskendume järgmisele R-koodile:

df < - andmed.raam ( c1 = kahekordne ( ) ,
c2 = täisarv ( ) ,
c3 = tegur ( ) ,
c4 = loogiline ( ) ,
c5 = märk ( ) ,
stringsAsFactors = VÄÄR )
str ( df )

Esmalt deklareerime funktsiooni data.frame(). Seejärel määratleme selle sees olevate erinevate veergude jaoks erinevad andmetüübid. Pange tähele, et väärtusteta tühjade veergude loomiseks me nendele andmetüübi funktsioonidele argumente ei anna.

Lisaks on stringsAsFactors seatud väärtusele FALSE, et takistada R-il märgiveerude automaatset teisendamist teguriteks. Seejärel prinditakse funktsiooni str() abil andmeraami 'df' struktuur, mis sisaldab iga veeru andmetüüpe ja ridade arvu andmeraamis.

Saadud väljund kuvatakse tühja andmeraami all viie erineva andmetüübi veeruga ja ilma ridadeta.

Näide 5: tühja andmeraami loomine olemasolevast R-is

Ja vastupidi, kui meil on olemasolev DataFrame, saame selle tühja DataFrame'i loomiseks tühjendada. Selle jaoks pakume R-s järgmise koodi:

df < - andmed.raam (
Sno =c ( 1 , 2 , 3 , 4 ) ,
nimed =c ( 'Alex' , 'Candice' , 'Jimmy' , 'tume' ) ,
vanus =c ( kakskümmend üks , 24 , 25 , 26 )
)
emp_df = df [ VALE, ]
emp_df

Määratleme DataFrame'i, mis võtab erinevaid veergude nimesid erinevat tüüpi väärtustega. Märkimisväärne on see, et andmeraamistik 'df' sisaldab siin nelja andmerida. Pärast seda deklareerime uue andmeraami, mis on 'emp_df', kasutades loogilist indeksit FALSE. See indeks ei vali df-ist ühtegi rida. Seetõttu on „emp_df” DataFrame'il samad veerunimed ja andmetüübid kui „df”.

Järgmises väljundis kuvatakse andmeraami veerud, andmetüübid ja ridade arv. Kuna andmeraamil on null rida, siis kuvatakse nullväärtusega read:

Näide 6: tühja andmeraami loomine, kasutades R-i Structure() meetodit

Saame tõhusalt kasutada struktuuri() meetodit tühja andmeraami genereerimiseks. See funktsioon annab üksikasju konkreetse objekti kohta, millel on spetsiifilised omadused. Vaadake järgmist R-i koodi, mis loob tühja andmeraami funktsiooni struktuur () abil:

df < - struktuur ( nimekirja ( nimi = tegelane ( ) ,
asukoht = tegelane ( ) ,
kuupäeva = as.Kuupäev ( iseloomu ( ) ) ) ,
klass = 'data.frame' )
str ( df )

Määrame veergude nimed, mis sisaldavad tähemärki () ja as.Date(character()), et luua vastavalt tühjad märgi- ja kuupäevavektorid. Need veerud edastatakse funktsiooni list() sees, mis määrab veergude algväärtused. Funktsiooni struktuur() kasutatakse siin andmeraami loomiseks ja selle määramiseks klassiga 'data.frame'.

Järgmine väljund esindab andmeraami, millel on 0 vaatlust ja 3 muutujat ning mis sisaldab iga muutuja nimesid ja andmetüüpe:

Järeldus

Funktsiooni data.frame() kasutatakse tühja DataFrame'i loomiseks kõigis antud näidetes. Esmalt kasutasime tühja DataFrame'i jaoks funktsiooni data.frame() ilma parameetriteta. Seejärel lõime tühja DataFrame'i, määrates read ja veerud nullväärtusega. Samuti määrasime väärtusega veerud ja nulliga read, määrasime ainult väärtustega veerud ja 0 rida ning kasutasime tühja vektorit. Lõpuks lõime tühja DataFrame'i, kasutades funktsiooni struktuur ().