Ako vytvoriť prázdny dátový rámec R

Ako Vytvorit Prazdny Datovy Ramec R



Vytvorenie prázdneho DataFrame v R môže byť výhodné, keď ho chceme neskôr naplniť údajmi. V R má prázdny DataFrame zvyčajne 0 riadkov a 0 stĺpcov. Prázdny DataFrame však môže byť niekedy DataFrame bez riadkov, ale s už definovanými stĺpcami. Pomocou funkcie data.frame() môžeme vytvoriť prázdny DataFrame so špecifikovanými stĺpcami v R. Existujú rôzne prístupy k vytvoreniu prázdneho dátového rámca v R. V tomto článku preskúmame prístupy k vytvoreniu prázdneho DataFrame v R.

Príklad 1: Vytvorenie prázdneho dátového rámca v R

Najzákladnejším prístupom k vytvoreniu prázdneho DataFrame v R je použitie metódy data.frame().

prázdny_df < - data.frame ( )
vytlačiť ( prázdny_df )
matná ( prázdny_df )

V danom kóde R vytvoríme funkciu data.frame() v rámci empty_df. Funkcia data.frame() neberie žiadne argumenty, čo vytvára dátový rámec bez riadkov a bez stĺpcov. Keď vytlačíme empty_df pomocou funkcie print(), dostaneme výstup prázdneho DataFrame. Potom vo funkcii dim() odovzdáme empty_df, aby sme získali rozmery dátového rámca ako vektor s dvoma hodnotami: počtom riadkov a počtom stĺpcov.







Vo výsledku sa teda najskôr zobrazí správa, že DataFrame má stĺpce „0“ a riadky „0“. Okrem toho dostaneme vektor dvoch núl, pretože DataFrame má nula riadkov a nula stĺpcov.





Príklad 2: Vytvorenie prázdneho dátového rámca so stĺpcom a riadkom „0“ v R

Ďalším spôsobom, ako vytvoriť prázdny DataFrame je použitie funkcie matrix() a jeho následná konverzia na DataFrame. Ako také sú funkcie matice aj DataFrame vzájomne konvertibilné.





m1 = matica ( ncol = 0 , teraz = 0 )
m1 = matica ( ncol = 0 , teraz = 0 )
df =data.frame ( m1 )
vytlačiť ( 'Prázdny dátový rámec' )
vytlačiť ( df )
vytlačiť ( 'Rozmery dátového rámca' )
matná ( df )

V danom kóde R najprv vyvoláme funkciu matrix() v „m1“ a potom definujeme maticu () odovzdaním parametrov „ncol“ a „nrow“. Hodnota, ktorá je priradená týmto parametrom, je „0“. Potom použijeme funkciu data.frame() na konverziu „m1“ na DataFrame. Výsledok skonvertovaného DataFrame sa vytlačí pomocou funkcie tlače. Rozmery sú zobrazené aj pre DataFrame pomocou funkcie dim().

Výstup teda predstavuje správu prázdneho dátového rámca a nulové vektorové rozmery dátového rámca v dôsledku prázdnej matice.



Príklad 3: Vytvorenie prázdneho dátového rámca s N stĺpcami v R

Okrem toho môžeme vytvoriť prázdny DataFrame zadaním názvu stĺpca pomocou funkcie c(). Zvážte nasledujúci kód R:

stĺpec = c ( 'názov' , 'Vek' , 'známky' )
df = data.frame ( matice ( teraz = 0 , ncol = dĺžka ( stĺpce ) ) )
colnames ( df ) = stĺpce
vytlačiť ( df )

Vo vektore znakov „cols“ voláme funkciu c(). Tu je funkcia c() špecifikovaná s tromi názvami stĺpcov. Potom vytvoríme prázdnu maticu s 0 riadkami a rovnakým počtom stĺpcov, ako je dĺžka vektora cols v rámci funkcie matrix(), ktorá je vyvolaná vo funkcii data.frame().

Prejdeme „nrow“ s hodnotou 0, aby sme vytvorili prázdnu maticu. „ncol“ je špecifikovaný s dĺžkou (cols), aby sa vytvorila matica s rovnakým počtom stĺpcov, ako je dĺžka vektora „cols“. Potom priradíme názvy stĺpcov dátovému rámcu pomocou funkcie „colnames()“ a vektora „cols“.

Ako vidíme, prázdny dátový rámec s tromi názvami stĺpcov vyzerá takto:

Príklad 4: Vytvorenie prázdneho dátového rámca s prázdnym vektorom priradeným k stĺpcom v R

Okrem predchádzajúcich prístupov môžeme vytvoriť prázdny DataFrame špecifikovaním prázdnych vektorov do stĺpcov a vylúčením riadkov. Aby sme to dosiahli, zamerajme sa na nasledujúci kód R:

df < - data.frame ( c1 = dvojnásobok ( ) ,
c2 = celé číslo ( ) ,
c3 = faktor ( ) ,
c4 = logické ( ) ,
c5 = znak ( ) ,
stringsAsFactors = FALSE )
str ( df )

Najprv deklarujeme funkciu data.frame(). Potom definujeme rôzne typy údajov pre rôzne stĺpce vo vnútri. Upozorňujeme, že týmto funkciám typu údajov neodovzdávame žiadne argumenty, aby sme vytvorili prázdne stĺpce bez hodnôt.

Okrem toho je parameter „stringsAsFactors“ nastavený na hodnotu FALSE, aby sa zabránilo tomu, že R automaticky konvertuje stĺpce znakov na faktory. Potom sa pomocou funkcie str() vytlačí štruktúra dátového rámca „df“, ktorá obsahuje dátové typy každého stĺpca a počet riadkov v dátovom rámci.

Výsledný výstup sa zobrazí pod prázdnym dátovým rámcom s piatimi stĺpcami rôznych typov údajov a bez riadkov.

Príklad 5: Vytvorenie prázdneho dátového rámca z existujúceho v R

Naopak, ak máme existujúci DataFrame, môžeme ho vyprázdniť a vytvoriť tak prázdny DataFrame. Na tento účel poskytujeme nasledujúci kód v jazyku R:

df < - data.frame (
Sno =c ( 1 , 2 , 3 , 4 ) ,
mená =c ( 'Alex' , 'Candice' , 'Jimmy' , 'tmavý' ) ,
Vek =c ( dvadsaťjeden , 24 , 25 , 26 )
)
emp_df = df [ FALSE, ]
emp_df

Definujeme DataFrame, ktorý má rôzne názvy stĺpcov s rôznymi typmi hodnôt. Dátový rámec „df“ tu obsahuje štyri riadky údajov. Potom deklarujeme nový dátový rámec, ktorý je „emp_df“ pomocou logického indexu FALSE. Tento index nevyberá žiadne riadky z „df“. Preto má DataFrame „emp_df“ rovnaké názvy stĺpcov a dátové typy ako „df“.

Nasledujúci výstup zobrazuje stĺpce dátového rámca, dátové typy, ako aj počet riadkov. Keďže dátový rámec má nula riadkov, zobrazuje riadky s nulovými hodnotami:

Príklad 6: Vytvorenie prázdneho dátového rámca pomocou metódy Structure() v R

Na vygenerovanie prázdneho dátového rámca môžeme efektívne využiť metódu structure(). Táto funkcia poskytuje podrobnosti o určitom objekte so špecifickými vlastnosťami. Pozrite sa na nasledujúci kód R, ktorý vytvára prázdny dátový rámec pomocou funkcie structure():

df < - štruktúra ( zoznam ( meno = postava ( ) ,
miesto = charakter ( ) ,
dátum = as.Dátum ( charakter ( ) ) ) ,
trieda = 'data.frame' )
str ( df )

Špecifikujeme názvy stĺpcov, ktoré obsahujú znak() a as.Dátum(znak()), aby sme vytvorili prázdny znakový a dátumový vektor. Tieto stĺpce sa prenášajú do funkcie list(), ktorá špecifikuje počiatočné hodnoty stĺpcov. Funkcia structure() sa tu používa na vytvorenie dátového rámca a jeho priradenie k triede 'data.frame'.

Nasledujúci výstup predstavuje dátový rámec, ktorý má 0 pozorovaní a 3 premenné a poskytuje názvy a dátové typy každej premennej:

Záver

Funkcia data.frame() sa používa na vytvorenie prázdneho DataFrame vo všetkých uvedených príkladoch. Najprv sme použili funkciu data.frame() bez parametrov pre prázdny DataFrame. Potom sme vytvorili prázdny DataFrame zadaním riadkov a stĺpcov s nulovými hodnotami. Tiež sme špecifikovali stĺpce s hodnotou a riadky s nulou, špecifikovali sme len stĺpce s hodnotami a 0 riadkami a použili sme prázdny vektor. Nakoniec sme vytvorili prázdny DataFrame pomocou funkcie structure().