Kuinka luoda tyhjä tietokehys R

Kuinka Luoda Tyhja Tietokehys R



Tyhjän DataFramen luominen R:ssä voi olla edullista, kun haluamme täyttää sen tiedoilla myöhemmin. R:ssä tyhjässä DataFramessa on tyypillisesti 0 riviä ja 0 saraketta. Tyhjä DataFrame voi kuitenkin joskus olla DataFrame, jossa ei ole rivejä, mutta jossa on jo määritettyjä sarakkeita. Voimme käyttää data.frame()-funktiota tyhjän DataFrame-kehyksen luomiseen määritetyillä sarakkeilla R:ssä. Tyhjän datakehyksen luomiseen R:ssä on useita tapoja. Tässä artikkelissa tutkimme tapoja luoda tyhjä DataFrame R:ssä.

Esimerkki 1: Tyhjän datakehyksen luominen R:ssä

Yleisin tapa luoda tyhjä DataFrame R:ssä on data.frame()-menetelmän käyttö.

tyhjä_df < - datakehys ( )
Tulosta ( tyhjä_df )
himmeä ( tyhjä_df )

Annetussa R:n koodissa luomme data.frame()-funktion tyhjä_df-funktioon. Data.frame()-funktio ei ota argumentteja, mikä luo tietokehyksen ilman rivejä tai sarakkeita. Kun tulostamme tyhjän_df:n print()-funktiolla, saamme tyhjän DataFramen tulosteen. Sitten välitämme tyhjän_df:n dim()-funktiossa saadaksemme datakehyksen mitat vektorina, jossa on kaksi arvoa: rivien määrä ja sarakkeiden lukumäärä, vastaavasti.







Tästä syystä tulos näyttää ensin viestin, että DataFramessa on '0' sarakkeita ja '0' rivejä. Lisäksi saamme kahden nollan vektorin, koska DataFramessa on nolla riviä ja nolla saraketta.





Esimerkki 2: Tyhjän tietokehyksen luominen '0' sarakkeella ja rivillä R:ssä

Toinen tapa luoda tyhjä DataFrame on käyttää matrix()-funktiota ja muuntaa se sitten DataFrame-kehykseksi. Sellaisenaan sekä matriisi- että DataFrame-funktiot ovat keskenään muunnettavissa.





m1 = matriisi ( ncol = 0 , nrow = 0 )
m1 = matriisi ( ncol = 0 , nrow = 0 )
df =data.frame ( m1 )
Tulosta ( 'Tyhjä tietokehys' )
Tulosta ( df )
Tulosta ( 'Tietokehyksen mitat' )
himmeä ( df )

Annetussa R:n koodissa kutsumme ensin matrix()-funktion 'm1':ssä ja sitten määritämme matriisi() välittämällä 'ncol'- ja 'nrow'-parametrit. Näille parametreille annettu arvo on '0'. Sen jälkeen käytämme data.frame()-funktiota muuttamaan 'm1' DataFrame-kehykseksi. Muunnetun DataFramen tulos tulostetaan tulostustoiminnolla. DataFramen mitat näytetään myös dim()-funktiolla.

Siten tulos edustaa tyhjän datakehyksen sanomaa ja datakehyksen nollavektoridimensioita tyhjän matriisin vuoksi.



Esimerkki 3: Tyhjän tietokehyksen luominen N sarakkeella R:ssä

Lisäksi voimme luoda tyhjän DataFramen määrittämällä sarakkeen nimen c()-funktiolla. Harkitse seuraavaa R:n koodia:

sarakkeet = c ( 'nimi' , 'ikä' , 'merkit' )
df = data.frame ( matriisi ( nrow = 0 , ncol = pituus ( sarakkeet ) ) )
kolanimet ( df ) = sarakkeet
Tulosta ( df )

Kutsumme c()-funktiota 'cols'-merkkivektorissa. Tässä c()-funktiolle on määritetty kolme sarakkeen nimeä. Sen jälkeen luomme tyhjän matriisin, jossa on 0 riviä ja sama määrä sarakkeita kuin data.frame()-funktion sisällä vedettävässä matrix()-funktiossa olevan sarakkeiden pituuden.

Välitämme 'nrow':n arvolla 0 tyhjän matriisin luomiseksi. 'ncol' määritetään pituudella (cols), jotta voidaan luoda matriisi, jossa on sama määrä sarakkeita kuin 'cols'-vektorin pituus. Sitten annamme sarakkeiden nimet tietokehykselle käyttämällä 'colnames()'-funktiota ja 'cols'-vektoria.

Kuten näemme, tyhjä datakehys, jossa on kolme sarakkeen nimeä, on seuraava:

Esimerkki 4: Tyhjän tietokehyksen luominen tyhjällä vektorilla, joka on määritetty R:n sarakkeisiin

Aikaisempien lähestymistapojen lisäksi voimme luoda tyhjän DataFramen määrittämällä tyhjät vektorit sarakkeisiin ja jättämällä pois rivit. Keskitytään seuraavaan R-koodiin tämän saavuttamiseksi:

df < - datakehys ( c1 = kaksinkertainen ( ) ,
c2 = kokonaisluku ( ) ,
c3 = tekijä ( ) ,
c4 = looginen ( ) ,
c5 = merkki ( ) ,
stringsAsFactors = EPÄTOSI )
str ( df )

Ilmoitamme ensin data.frame()-funktion. Sitten määritämme eri tietotyypit eri sarakkeille sen sisällä. Huomaa, että emme välitä argumentteja näille tietotyyppifunktioille luodaksemme tyhjiä sarakkeita ilman arvoja.

Lisäksi 'stringsAsFactors' on asetettu arvoon FALSE, jotta R ei muuttaisi automaattisesti merkkisarakkeita tekijöiksi. Sitten str()-funktiolla tulostetaan tietokehyksen 'df' rakenne, joka sisältää kunkin sarakkeen tietotyypit ja tietokehyksen rivien lukumäärän.

Tuloksena oleva tulos näytetään tyhjän tietokehyksen alapuolella, jossa on viisi erilaista tietotyyppiä olevaa saraketta ilman rivejä.

Esimerkki 5: Tyhjän datakehyksen luominen olemassa olevasta R-kehyksestä

Toisaalta, jos meillä on olemassa oleva DataFrame, voimme tyhjentää sen luodaksesi tyhjän DataFrame-kehyksen. Tarjoamme seuraavan koodin R:ssä tätä varten:

df < - datakehys (
Sno =c ( 1 , 2 , 3 , 4 ) ,
nimet =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Tumma' ) ,
ikä =c ( kaksikymmentäyksi , 24 , 25 , 26 )
)
emp_df = df [ VÄÄRÄ, ]
emp_df

Määrittelemme DataFramen, joka ottaa eri sarakkeiden nimet erityyppisillä arvoilla. Merkittävää on, että tietokehys 'df' sisältää neljä datariviä tässä. Sen jälkeen julistamme uuden datakehyksen, joka on 'emp_df' käyttämällä loogista indeksiä FALSE. Tämä hakemisto ei valitse rivejä 'df':stä. Siksi 'emp_df' DataFrame sisältää samat sarakkeiden nimet ja tietotyypit kuin 'df'.

Seuraava tulos näyttää tietokehyksen sarakkeet, tietotyypit sekä rivien lukumäärän. Koska tietokehyksessä on nolla riviä, se näyttää rivit, joilla on nolla arvoa:

Esimerkki 6: Tyhjän tietokehyksen luominen Structure()-menetelmällä R:ssä

Voimme käyttää tehokkaasti rakenne()-menetelmää tyhjän datakehyksen luomiseen. Tämä toiminto antaa tietoja tietystä objektista, jolla on erityisiä ominaisuuksia. Katso seuraavaa R:n koodia, joka luo tyhjän datakehyksen rakenne()-funktiolla:

df < - rakenne ( lista ( nimi = merkki ( ) ,
sijainti = merkki ( ) ,
Päivämäärä = kuten.Päiväys ( merkki ( ) ) ) ,
luokka = 'datakehys' )
str ( df )

Määritämme sarakkeiden nimet, joissa on merkki() ja as.Date(character()), jolloin luodaan tyhjät merkki- ja päivämäärävektorit. Nämä sarakkeet välitetään lista()-funktion sisällä, joka määrittää sarakkeiden alkuarvot. Tässä rakenne()-funktiota käytetään datakehyksen luomiseen ja sen liittämiseen 'data.frame'-luokkaan.

Seuraava tulos edustaa tietokehystä, jossa on 0 havaintoa ja 3 muuttujaa, ja joka sisältää kunkin muuttujan nimet ja tietotyypit:

Johtopäätös

Data.frame()-funktiota käytetään luomaan tyhjä DataFrame kaikissa annetuissa esimerkeissä. Käytimme ensin data.frame()-funktiota ilman parametreja tyhjälle DataFrame-kehykselle. Sitten loimme tyhjän DataFramen määrittämällä rivit ja sarakkeet nolla-arvoilla. Määritimme myös sarakkeet, joissa oli arvo, ja rivit nollalla, määritimme vain sarakkeet, joissa on arvot ja 0 riviä, ja käytimme tyhjää vektoria. Lopuksi loimme tyhjän DataFramen rakenne()-funktiolla.