Kaip sukurti tuščią duomenų rėmelį R

Kaip Sukurti Tuscia Duomenu Remeli R



Sukurti tuščią DataFrame programoje R gali būti naudinga, kai norime vėliau jį užpildyti duomenimis. R, tuščias DataFrame paprastai turi 0 eilučių ir 0 stulpelių. Tačiau tuščias DataFrame kartais gali būti DataFrame be eilučių, bet su jau apibrėžtais stulpeliais. Galime naudoti funkciją data.frame() norėdami sukurti tuščią DataFrame su nurodytais R stulpeliais. Yra įvairių būdų, kaip sukurti tuščią duomenų rėmelį R. Šiame straipsnyje išnagrinėsime būdus, kaip sukurti tuščią duomenų rėmelį R.

1 pavyzdys: tuščio duomenų rėmelio kūrimas programoje R

Pats paprasčiausias būdas sukurti tuščią duomenų rėmelį R yra duomenų.frame() metodo naudojimas.

tuščias_df < - duomenys.rėmas ( )
spausdinti ( tuščias_df )
pritemdyta ( tuščias_df )

Pateiktame R kode sukuriame funkciją data.frame() tuščiame_df. Funkcija data.frame() nepriima jokių argumentų, todėl sukuriamas duomenų rėmelis be eilučių ir stulpelių. Kai spausdiname tuščią_df naudodami funkciją print(), gauname tuščio DataFrame išvestį. Tada perduodame tuščią_df funkciją dim(), kad gautume duomenų rėmelio matmenis kaip vektorių su dviem reikšmėmis: atitinkamai eilučių ir stulpelių skaičiumi.







Taigi rezultate pirmiausia rodomas pranešimas, kad „DataFrame“ turi „0“ stulpelius ir „0“ eilutes. Be to, gauname dviejų nulių vektorių, nes DataFrame yra nulis eilučių ir nulis stulpelių.





2 pavyzdys: tuščio duomenų rėmelio su „0“ stulpeliu ir eilute R sukūrimas

Kitas būdas sukurti tuščią duomenų rėmelį yra naudoti matricos () funkciją ir konvertuoti jį į DataFrame. Taigi tiek matricos, tiek „DataFrame“ funkcijos yra konvertuojamos.





m1 = matrica ( ncol = 0 , nrow = 0 )
m1 = matrica ( ncol = 0 , nrow = 0 )
df =duomenys.rėmas ( m1 )
spausdinti ( 'Tuščias duomenų rėmelis' )
spausdinti ( df )
spausdinti ( „Duomenų rėmelio matmenys“ )
pritemdyta ( df )

Pateiktame R kode pirmiausia iškviečiame matricos () funkciją „m1“ ir tada apibrėžiame matricą () perduodant parametrus „ncol“ ir „nrow“. Šiems parametrams priskirta reikšmė yra „0“. Po to mes naudojame funkciją data.frame() norėdami konvertuoti „m1“ į DataFrame. Konvertuoto DataFrame rezultatas spausdinamas naudojant spausdinimo funkciją. Matmenys taip pat rodomi DataFrame naudojant dim() funkciją.

Taigi išvestis parodo pranešimą apie tuščią duomenų rėmelį ir nulinius vektoriaus matmenis DataFrame dėl tuščios matricos.



3 pavyzdys: tuščio duomenų rėmelio su N stulpeliais sukūrimas R

Be to, mes galime sukurti tuščią „DataFrame“ nurodydami stulpelio pavadinimą naudodami funkciją c (). Apsvarstykite šį R kodą:

cols = c ( 'vardas' , 'amžius' , 'ženklai' )
df = duomenys.rėmas ( matrica ( nrow = 0 , ncol = ilgis ( sk ) ) )
colnames ( df ) = stulpeliai
spausdinti ( df )

Mes vadiname funkciją c() simbolių vektoriuje 'cols'. Čia funkcija c() nurodoma trimis stulpelių pavadinimais. Po to sukuriame tuščią matricą su 0 eilučių ir tiek pat stulpelių, kiek ilgis yra vektoriaus cols funkcijoje matrix(), kuri iškviečiama funkcijoje data.frame().

Mes perduodame „nrow“ su 0 reikšme, kad sukurtume tuščią matricą. „ncol“ nurodomas ilgiu (cols), kad būtų sukurta matrica su tokiu pat stulpelių skaičiumi kaip ir vektoriaus „cols“ ilgis. Tada duomenų rėmui priskiriame stulpelių pavadinimus naudodami funkciją „colnames()“ ir vektorių „cols“.

Kaip matome, tuščias duomenų rėmelis su trimis stulpelių pavadinimais yra toks:

4 pavyzdys: tuščio duomenų rėmelio sukūrimas su tuščiu vektoriumi, priskirtu R stulpeliams

Be ankstesnių metodų, mes galime sukurti tuščią DataFrame, nurodydami tuščius vektorius stulpeliams ir neįtraukdami eilučių. Norėdami tai padaryti, sutelkkime dėmesį į šį R kodą:

df < - duomenys.rėmas ( c1 = dvigubas ( ) ,
c2 = sveikas skaičius ( ) ,
c3 = koeficientas ( ) ,
c4 = logiška ( ) ,
c5 = simbolis ( ) ,
stringsAsFactors = FALSE )
g ( df )

Pirmiausia deklaruojame funkciją data.frame(). Tada apibrėžiame skirtingus duomenų tipus skirtingiems jo viduje esantiems stulpeliams. Atminkite, kad šioms duomenų tipo funkcijoms neperduodame jokių argumentų, kad sukurtume tuščius stulpelius be reikšmių.

Be to, „stringsAsFactors“ yra FALSE, kad R negalėtų automatiškai konvertuoti simbolių stulpelių į veiksnius. Tada naudojant str() funkciją išspausdinama duomenų rėmelio „df“ struktūra, apimanti kiekvieno stulpelio duomenų tipus ir eilučių skaičių duomenų rėmelyje.

Gauta išvestis rodoma po tuščiu duomenų rėmeliu su penkiais skirtingų duomenų tipų stulpeliais ir be eilučių.

5 pavyzdys: tuščio duomenų rėmelio kūrimas iš esamo R

Ir atvirkščiai, jei turime esamą DataFrame, galime jį ištuštinti, kad sukurtume tuščią DataFrame. Tam pateikiame šį kodą R:

df < - duomenys.rėmas (
Sno =c ( 1 , 2 , 3 , 4 ) ,
vardai =c ( 'Aleksas' , 'Candice' , 'Džimis' , 'tamsi' ) ,
amžiaus =c ( dvidešimt vienas , 24 , 25 , 26 )
)
emp_df = df [ NETIESA, ]
emp_df

Mes apibrėžiame DataFrame, kuris įgauna skirtingus stulpelių pavadinimus su skirtingų tipų reikšmėmis. Svarbu tai, kad duomenų rėmelyje „df“ yra keturios duomenų eilutės. Po to mes paskelbiame naują duomenų rėmelį, kuris yra „emp_df“, naudodami loginį indeksą FALSE. Šis indeksas nepasirenka jokių eilučių iš „df“. Todėl „emp_df“ duomenų rėmelio stulpelių pavadinimai ir duomenų tipai yra tokie patys kaip ir „df“.

Toliau pateikiamame išvestyje rodomi duomenų rėmelio stulpeliai, duomenų tipai ir eilučių skaičius. Kadangi duomenų rėmelyje yra nulis eilučių, jis rodo eilutes su nulinėmis reikšmėmis:

6 pavyzdys: tuščio duomenų rėmelio sukūrimas naudojant Structure() metodą R

Galime efektyviai panaudoti struktūros() metodą, kad sukurtume tuščią duomenų rėmelį. Ši funkcija suteikia informacijos apie tam tikrą objektą su specifinėmis savybėmis. Pažvelkite į šį R kodą, kuris sukuria tuščią duomenų rėmelį naudojant struktūrą () funkciją:

df < - struktūra ( sąrašą ( vardas = simbolis ( ) ,
vieta = simbolis ( ) ,
data = kaip.Data ( charakteris ( ) ) ) ,
klasė = 'data.frame' )
g ( df )

Nurodome stulpelių, kuriuose yra simbolis() ir as.Date(character()), pavadinimus, kad sukurtume atitinkamai tuščius simbolius ir datos vektorius. Šie stulpeliai perduodami funkcijoje list(), kuri nurodo pradines stulpelių reikšmes. Funkcija struktūra() čia naudojama duomenų rėmui sukurti ir priskirti jį klasei 'data.frame'.

Ši išvestis rodo duomenų rėmelį, kuriame yra 0 stebėjimų ir 3 kintamieji, ir pateikia kiekvieno kintamojo pavadinimus ir duomenų tipus:

Išvada

Funkcija data.frame() naudojama tuščiam DataFrame sukurti visuose pateiktuose pavyzdžiuose. Pirmiausia naudojome funkciją data.frame() be parametrų tuščiam DataFrame. Tada mes sukūrėme tuščią DataFrame nurodydami eilutes ir stulpelius su nulinėmis reikšmėmis. Taip pat nurodėme stulpelius su reikšme ir eilutes su nuliu, nurodėme tik stulpelius su reikšmėmis ir 0 eilučių ir panaudojome tuščią vektorių. Galiausiai sukūrėme tuščią „DataFrame“ naudodami struktūrą () funkciją.