Jak vytvořit prázdný datový rámec R

Jak Vytvorit Prazdny Datovy Ramec R



Vytvoření prázdného DataFrame v R může být výhodné, když jej chceme později naplnit daty. V R má prázdný DataFrame obvykle 0 řádků a 0 sloupců. Prázdný DataFrame však může být někdy DataFrame bez řádků, ale s již definovanými sloupci. Pomocí funkce data.frame() můžeme vytvořit prázdný DataFrame se zadanými sloupci v R. Existují různé přístupy k vytvoření prázdného datového rámce v R. V tomto článku prozkoumáme přístupy k vytvoření prázdného DataFrame v R.

Příklad 1: Vytvoření prázdného datového rámce v R

Nejzákladnějším přístupem k vytvoření prázdného DataFrame v R je použití metody data.frame().

prázdný_df < - data.frame ( )
tisk ( prázdný_df )
ztlumit ( prázdný_df )

V daném kódu R vytvoříme funkci data.frame() v rámci empty_df. Funkce data.frame() nebere žádné argumenty, což vytváří datový rámec bez řádků a sloupců. Když vytiskneme empty_df pomocí funkce print(), dostaneme výstup prázdného DataFrame. Poté předáme empty_df ve funkci dim(), abychom získali rozměry datového rámce jako vektor se dvěma hodnotami: počtem řádků a počtem sloupců.







Výsledek tedy nejprve zobrazí zprávu, že DataFrame má sloupce „0“ a řádky „0“. Navíc získáme vektor dvou nul, protože DataFrame má nula řádků a nula sloupců.





Příklad 2: Vytvoření prázdného datového rámce se sloupcem a řádkem „0“ v R

Dalším způsobem, jak vytvořit prázdný DataFrame je použití funkce matrix() a jeho převedení na DataFrame. Jako takové jsou funkce matice i DataFrame vzájemně konvertibilní.





m1 = matice ( ncol = 0 , nrow = 0 )
m1 = matice ( ncol = 0 , nrow = 0 )
df =data.frame ( m1 )
tisk ( 'Prázdný datový rámec' )
tisk ( df )
tisk ( 'Rozměry datového rámce' )
ztlumit ( df )

V daném kódu R nejprve vyvoláme funkci matrix() v „m1“ a poté definujeme matrix() předáním parametrů „ncol“ a „nrow“. Hodnota přiřazená těmto parametrům je „0“. Poté pomocí funkce data.frame() převedeme „m1“ na DataFrame. Výsledek převedeného DataFrame se vytiskne pomocí funkce tisku. Rozměry jsou také zobrazeny pro DataFrame pomocí funkce dim().

Výstup tedy představuje zprávu o prázdném datovém rámci a nulové vektorové rozměry pro DataFrame kvůli prázdné matici.



Příklad 3: Vytvoření prázdného datového rámce s N sloupci v R

Navíc můžeme vytvořit prázdný DataFrame zadáním názvu sloupce pomocí funkce c(). Zvažte následující kód R:

cols = c ( 'název' , 'stáří' , 'známky' )
df = data.frame ( matice ( nrow = 0 , ncol = délka ( sloupce ) ) )
colnames ( df ) = sloupec
tisk ( df )

Ve znakovém vektoru „cols“ voláme funkci c(). Zde je funkce c() specifikována se třemi názvy sloupců. Poté vytvoříme prázdnou matici s 0 řádky a stejným počtem sloupců, jako je délka vektoru cols ve funkci matrix(), která je vyvolána uvnitř funkce data.frame().

Předáme „nrow“ s hodnotou 0, abychom vytvořili prázdnou matici. „ncol“ je specifikován pomocí length(cols), aby se vytvořila matice se stejným počtem sloupců, jako je délka vektoru „cols“. Poté datovému rámci přiřadíme názvy sloupců pomocí funkce „colnames()“ a vektoru „cols“.

Jak vidíme, prázdný datový rámec se třemi názvy sloupců je následující:

Příklad 4: Vytvoření prázdného datového rámce s prázdným vektorem přiřazeným ke sloupcům v R

Kromě předchozích přístupů můžeme vytvořit prázdný DataFrame zadáním prázdných vektorů do sloupců a vyloučením řádků. Abychom toho dosáhli, zaměřme se na následující kód R:

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

Nejprve deklarujeme funkci data.frame(). Poté definujeme různé datové typy pro různé sloupce uvnitř. Všimněte si, že těmto funkcím datových typů nepředáváme žádné argumenty, abychom vytvořili prázdné sloupce bez hodnot.

Kromě toho je „stringsAsFactors“ nastaveno na FALSE, aby se zabránilo R v automatickém převodu sloupců znaků na faktory. Poté se pomocí funkce str() vytiskne struktura datového rámce „df“, která obsahuje datové typy každého sloupce a počet řádků v datovém rámci.

Výsledný výstup se zobrazí pod prázdným datovým rámcem s pěti sloupci různých datových typů a bez řádků.

Příklad 5: Vytvoření prázdného datového rámce z existujícího v R

A naopak, pokud máme existující DataFrame, můžeme jej vyprázdnit a vytvořit tak prázdný DataFrame. K tomu poskytujeme následující kód v R:

df < - data.frame (
Sno =c ( 1 , 2 , 3 , 4 ) ,
jména =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Temný' ) ,
stáří =c ( dvacet jedna , 24 , 25 , 26 )
)
emp_df = df [ NEPRAVDIVÉ, ]
emp_df

Definujeme DataFrame, který má různé názvy sloupců s různými typy hodnot. Je příznačné, že datový rámec „df“ zde obsahuje čtyři řádky dat. Poté deklarujeme nový datový rámec, který je „emp_df“ pomocí logického indexu FALSE. Tento index nevybírá žádné řádky z „df“. Proto má datový rámec „emp_df“ stejné názvy sloupců a datové typy jako „df“.

Následující výstup zobrazuje sloupce datového rámce, datové typy a také počet řádků. Protože datový rámec má nula řádků, zobrazuje řádky s nulovými hodnotami:

Příklad 6: Vytvoření prázdného datového rámce pomocí metody Structure() v R

Ke generování prázdného datového rámce můžeme efektivně využít metodu structure(). Tato funkce poskytuje podrobnosti o určitém objektu se specifickými vlastnostmi. Podívejte se na následující kód R, který vytvoří prázdný datový rámec pomocí funkce structure():

df < - struktura ( seznam ( jméno = postava ( ) ,
umístění = postava ( ) ,
datum = as.Datum ( charakter ( ) ) ) ,
třída = 'data.frame' )
str ( df )

Specifikujeme názvy sloupců, které obsahují znak() a as.Date(znak()), abychom vytvořili prázdné znakové a datové vektory. Tyto sloupce jsou předávány uvnitř funkce list(), která určuje počáteční hodnoty sloupců. Funkce structure() se zde používá k vytvoření datového rámce a jeho přiřazení ke třídě 'data.frame'.

Následující výstup představuje datový rámec, který má 0 pozorování a 3 proměnné a poskytuje názvy a datové typy každé proměnné:

Závěr

Funkce data.frame() se ve všech uvedených příkladech používá k vytvoření prázdného DataFrame. Nejprve jsme použili funkci data.frame() bez parametrů pro prázdný DataFrame. Poté jsme vytvořili prázdný DataFrame zadáním řádků a sloupců s nulovými hodnotami. Zadali jsme také sloupce s hodnotou a řádky s nulou, zadali jsme pouze sloupce s hodnotami a 0 řádky a použili jsme prázdný vektor. Nakonec jsme pomocí funkce structure() vytvořili prázdný DataFrame.