Kā izveidot tukšu datu rāmi R

Ka Izveidot Tuksu Datu Rami R



Tukša DataFrame izveide programmā R var būt izdevīga, ja vēlamies to vēlāk aizpildīt ar datiem. Rā tukšā DataFrame parasti ir 0 rindu un 0 kolonnu. Tomēr tukšs DataFrame dažkārt var būt DataFrame bez rindiņām, bet ar jau definētām kolonnām. Mēs varam izmantot funkciju data.frame(), lai izveidotu tukšu DataFrame ar noteiktām kolonnām R. Ir dažādas pieejas tukša datu rāmja izveidei R. Šajā rakstā mēs izpētīsim pieejas tukša DataFrame izveidei programmā R.

1. piemērs: tukša datu rāmja izveide programmā R

Visvienkāršākā pieeja tukšā DataFrame izveidei programmā R ir izmantot metodi data.frame().

tukšs_df < - dati.rāmis ( )
drukāt ( tukšs_df )
blāvs ( tukšs_df )

Dotajā R kodā mēs izveidojam funkciju data.frame() tukšajā_df. Funkcija data.frame() neizmanto argumentus, kas izveido datu rāmi bez rindām un kolonnām. Drukājot tukšu_df, izmantojot funkciju print(), mēs iegūstam tukšā DataFrame izvadi. Pēc tam mēs nododam tukšu_df funkcijā dim(), lai iegūtu datu rāmja izmērus kā vektoru ar divām vērtībām: attiecīgi rindu skaitu un kolonnu skaitu.







Tādējādi rezultāts vispirms parāda ziņojumu, ka DataFrame ir “0” kolonnas un “0” rindas. Turklāt mēs iegūstam vektoru ar divām nullēm, jo ​​DataFrame ir nulle rindu un nulles kolonnu.





2. piemērs: tukša datu rāmja izveide ar kolonnu un rindu “0” R

Vēl viens veids, kā izveidot tukšu DataFrame, ir izmantot matricas () funkciju un pēc tam pārveidot to DataFrame. Tādējādi gan matricas, gan DataFrame funkcijas ir savstarpēji konvertējamas.





m1 = matrica ( ncol = 0 , nrow = 0 )
m1 = matrica ( ncol = 0 , nrow = 0 )
df =dati.rāmis ( m1 )
drukāt ( 'Tukšs datu rāmis' )
drukāt ( df )
drukāt ( 'Datu rāmja izmēri' )
blāvs ( df )

Dotajā R kodā mēs vispirms izsaucam matricas () funkciju “m1” un pēc tam definējam matricu (), nododot parametrus “ncol” un “nrow”. Šiem parametriem piešķirtā vērtība ir “0”. Pēc tam mēs izmantojam funkciju data.frame(), lai pārveidotu “m1” par DataFrame. Konvertētā DataFrame rezultāts tiek izdrukāts, izmantojot drukas funkciju. Izmēri tiek parādīti arī DataFrame, izmantojot funkciju dim().

Tādējādi izvade attēlo tukšā datu rāmja ziņojumu un nulles vektora dimensijas DataFrame tukšas matricas dēļ.



3. piemērs: tukša datu rāmja izveide ar N kolonnām R

Turklāt mēs varam izveidot tukšu DataFrame, norādot kolonnas nosaukumu, izmantojot funkciju c (). Apsveriet šādu R kodu:

cols = c ( 'vārds' , 'vecums' , 'atzīmes' )
df = dati.rāmis ( matrica ( nrow = 0 , ncol = garums ( cols ) ) )
colnames ( df ) = kolonnas
drukāt ( df )

Mēs saucam funkciju c () rakstzīmju vektorā “cols”. Šeit funkcija c () ir norādīta ar trīs kolonnu nosaukumiem. Pēc tam mēs izveidojam tukšu matricu ar 0 rindām un tādu pašu kolonnu skaitu, kāds ir cols vektora garumā matricas() funkcijā, kas tiek izsaukta funkcijā data.frame().

Mēs nododam “nrow” ar vērtību 0, lai izveidotu tukšu matricu. “ncol” ir norādīts ar garumu (cols), lai izveidotu matricu ar tādu pašu kolonnu skaitu kā vektora “cols” garumam. Pēc tam datu rāmim piešķiram kolonnu nosaukumus, izmantojot funkciju “colnames()” un vektoru “cols”.

Kā redzam, tukšais datu rāmis ar trīs kolonnu nosaukumiem ir šāds:

4. piemērs: tukša datu rāmja izveide ar tukšu vektoru, kas piešķirts R kolonnām

Papildus iepriekšējām pieejām mēs varam izveidot tukšu DataFrame, kolonnām norādot tukšos vektorus un izslēdzot rindas. Lai to paveiktu, pievērsīsimies šim R kodam:

df < - dati.rāmis ( c1 = dubultā ( ) ,
c2 = vesels skaitlis ( ) ,
c3 = koeficients ( ) ,
c4 = loģiski ( ) ,
c5 = rakstzīme ( ) ,
stringsAsFactors = FALSE )
str ( df )

Vispirms mēs deklarējam funkciju data.frame(). Pēc tam mēs definējam dažādus datu tipus dažādām kolonnām tajā. Ņemiet vērā, ka šīm datu tipa funkcijām mēs nenododam argumentus, lai izveidotu tukšas kolonnas bez vērtībām.

Turklāt “stringsAsFactors” ir iestatīts uz FALSE, lai neļautu R automātiski pārveidot rakstzīmju kolonnas par faktoriem. Pēc tam ar funkciju str() tiek izdrukāta datu rāmja “df” struktūra, kas ietver katras kolonnas datu tipus un rindu skaitu datu rāmī.

Iegūtā izvade tiek parādīta zem tukša datu rāmja ar piecām dažādu datu tipu kolonnām un bez rindām.

5. piemērs: tukša datu rāmja izveide no esoša R

Un otrādi, ja mums ir esošs DataFrame, mēs varam to iztukšot, lai izveidotu tukšu DataFrame. Šim nolūkam mēs sniedzam šādu kodu R:

df < - dati.rāmis (
Sno =c ( 1 , 2 , 3 , 4 ) ,
vārdus =c ( 'Alekss' , 'Candice' , 'Džimijs' , 'tumšs' ) ,
vecums =c ( divdesmitviens , 24 , 25 , 26 )
)
emp_df = df [ FALSE, ]
emp_df

Mēs definējam DataFrame, kas izmanto dažādus kolonnu nosaukumus ar dažāda veida vērtībām. Zīmīgi, ka datu rāmis “df” šeit satur četras datu rindas. Pēc tam mēs deklarējam jaunu datu rāmi, kas ir “emp_df”, izmantojot loģisko indeksu FALSE. Šis rādītājs neatlasa nevienu rindu no “df”. Tāpēc “emp_df” DataFrame ir tādi paši kolonnu nosaukumi un datu tipi kā “df”.

Nākamajā izvadē tiek parādītas datu rāmja kolonnas, datu tipi, kā arī rindu skaits. Tā kā datu rāmī ir nulle rindu, tas parāda rindas ar nulles vērtībām:

6. piemērs: tukša datu rāmja izveide, izmantojot Struktūras () metodi R

Mēs varam efektīvi izmantot struktūru() metodi, lai ģenerētu tukšu datu rāmi. Šī funkcija sniedz informāciju par noteiktu objektu ar īpašām iezīmēm. Apskatiet šādu R kodu, kas izveido tukšu datu rāmi, izmantojot funkciju struktūra ():

df < - struktūra ( sarakstu ( vārds = raksturs ( ) ,
vieta = raksturs ( ) ,
datums = kā.Datums ( raksturs ( ) ) ) ,
klase = 'data.rāmis' )
str ( df )

Mēs norādām to kolonnu nosaukumus, kurās ir rakstzīme() un as.Date(character()), lai izveidotu attiecīgi tukšus rakstzīmes un datuma vektorus. Šīs kolonnas tiek nodotas funkcijā list(), kas norāda kolonnu sākotnējās vērtības. Funkcija struktūra() šeit tiek izmantota, lai izveidotu datu rāmi un piešķirtu tam klasi 'data.frame'.

Šī izvade attēlo datu rāmi, kurā ir 0 novērojumu un 3 mainīgie, un tas nodrošina katra mainīgā nosaukumus un datu tipus:

Secinājums

Funkcija data.frame() tiek izmantota, lai izveidotu tukšu DataFrame visos norādītajos piemēros. Mēs vispirms izmantojām funkciju data.frame() bez parametriem tukšam DataFrame. Pēc tam mēs izveidojām tukšu DataFrame, norādot rindas un kolonnas ar nulles vērtībām. Mēs arī norādījām kolonnas ar vērtību un rindas ar nulli, norādījām tikai kolonnas ar vērtībām un 0 rindas un izmantojām tukšo vektoru. Visbeidzot, mēs izveidojām tukšu DataFrame, izmantojot funkciju struktūra ().