Sådan opretter du en tom dataramme R

Sadan Opretter Du En Tom Dataramme R



At oprette en tom DataFrame i R kan være fordelagtig, når vi ønsker at udfylde den med data senere. I R har en tom DataFrame typisk 0 rækker og 0 kolonner. En tom DataFrame kan dog nogle gange være en DataFrame uden rækker, men med allerede definerede kolonner. Vi kan bruge data.frame()-funktionen til at oprette en tom DataFrame med specificerede kolonner i R. Der er forskellige tilgange til at skabe en tom dataramme i R. I denne artikel vil vi undersøge metoderne til at skabe en tom DataFrame i R.

Eksempel 1: Oprettelse af en tom dataramme i R

Den mest grundlæggende tilgang til at skabe den tomme DataFrame i R er at bruge metoden data.frame().

tomme_df < - data.ramme ( )
Print ( tomme_df )
svag ( tomme_df )

I den givne kode for R opretter vi en data.frame() funktion i tomme_df. Data.frame()-funktionen tager ingen argumenter, hvilket skaber en dataramme uden rækker og ingen kolonner. Når vi udskriver tomme_df ved hjælp af print()-funktionen, får vi output fra den tomme DataFrame. Derefter sender vi tomme_df i funktionen dim() for at få dimensionerne af datarammen som en vektor med to værdier: henholdsvis antallet af rækker og antallet af kolonner.







Derfor viser resultatet først meddelelsen om, at DataFrame har '0' kolonner og '0' rækker. Derudover får vi en vektor på to nuller, da DataFrame har nul rækker og nul kolonner.





Eksempel 2: Oprettelse af en tom dataramme med '0' kolonne og række i R

En anden måde at oprette den tomme DataFrame på er at bruge matrix()-funktionen og derefter konvertere den til DataFrame. Som sådan er både matrix- og DataFrame-funktionerne indbyrdes konverterbare.





m1 = matrix ( ncol = 0 , nu = 0 )
m1 = matrix ( ncol = 0 , nu = 0 )
df =data.ramme ( m1 )
Print ( 'Tom dataramme' )
Print ( df )
Print ( 'Data Frame Dimensions' )
svag ( df )

I den givne kode for R kalder vi først matrix()-funktionen i 'm1' og definerer derefter matrixen() ved at sende 'ncol' og 'nrow' parametrene. Værdien, der er tildelt disse parametre, er '0'. Derefter bruger vi data.frame()-funktionen til at konvertere 'm1' til DataFrame. Resultatet af den konverterede DataFrame udskrives ved hjælp af printfunktionen. Dimensionerne vises også for DataFrame ved hjælp af dim()-funktionen.

Outputtet repræsenterer således meddelelsen fra den tomme dataramme og nulvektordimensionerne for DataFrame på grund af en tom matrix.



Eksempel 3: Oprettelse af en tom dataramme med N kolonner i R

Desuden kan vi oprette en tom DataFrame ved at angive kolonnens navn ved hjælp af c()-funktionen. Overvej følgende kode af R:

cols = c ( 'navn' , 'alder' , 'mærker' )
df = data.ramme ( matrix ( snæver = 0 , ncol = længde ( cols ) ) )
efternavne ( df ) = kol
Print ( df )

Vi kalder c()-funktionen i 'cols'-tegnvektoren. Her er c()-funktionen angivet med tre kolonnenavne. Derefter opretter vi en tom matrix med 0 rækker og det samme antal kolonner som længden af ​​cols-vektoren i matrix()-funktionen, der aktiveres inde i data.frame()-funktionen.

Vi sender 'nrow' med 0-værdien for at skabe en tom matrix. 'ncol' er specificeret med længde(cols) for at skabe en matrix med det samme antal kolonner som længden af ​​'cols' vektoren. Derefter tildeler vi kolonnenavnene til datarammen ved hjælp af 'colnames()'-funktionen og 'cols'-vektoren.

Som vi kan se, er den tomme dataramme med tre kolonnenavne som følger:

Eksempel 4: Oprettelse af en tom dataramme med en tom vektor tildelt til kolonner i R

Ud over tidligere tilgange kan vi oprette en tom DataFrame ved at angive de tomme vektorer til kolonnerne og udelukke rækkerne. Lad os fokusere på følgende R-kode for at opnå dette:

df < - data.ramme ( c1 = dobbelt ( ) ,
c2 = heltal ( ) ,
c3 = faktor ( ) ,
c4 = logisk ( ) ,
c5 = tegn ( ) ,
stringsAsFactors = FALSK )
str ( df )

Vi erklærer data.frame()-funktionen først. Derefter definerer vi de forskellige datatyper for forskellige kolonner inde i den. Bemærk, at vi ikke sender nogen argumenter til disse datatypefunktioner for at skabe tomme kolonner uden værdier.

Desuden er 'stringsAsFactors' sat til FALSE for at forhindre R i automatisk at konvertere tegnkolonnerne til faktorer. Derefter udskrives strukturen af ​​datarammen 'df' med str()-funktionen, som inkluderer datatyperne for hver kolonne og antallet af rækker i datarammen.

Det resulterende output vises under den tomme dataramme med fem kolonner med forskellige datatyper og ingen rækker.

Eksempel 5: Oprettelse af en tom dataramme fra en eksisterende i R

Omvendt, hvis vi har en eksisterende DataFrame, kan vi tømme den for at skabe den tomme DataFrame. Vi giver følgende kode i R til dette:

df < - data.ramme (
Sno =c ( 1 , 2 , 3 , 4 ) ,
navne =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Mørk' ) ,
alder =c ( enogtyve , 24 , 25 , 26 )
)
emp_df = df [ FALSK, ]
emp_df

Vi definerer DataFrame, som tager forskellige kolonnenavne med forskellige typer værdier. Det er væsentligt, at datarammen 'df' indeholder fire rækker af data her. Derefter erklærer vi en ny dataramme, som er 'emp_df' ved hjælp af det logiske indeks, FALSE. Dette indeks vælger ingen rækker fra 'df'. Derfor har 'emp_df' DataFrame de samme kolonnenavne og datatyper som 'df'.

Følgende output viser datarammens kolonner, datatyper samt antallet af rækker. Da datarammen har nul rækker, viser den rækkerne med nul værdier:

Eksempel 6: Oprettelse af en tom dataramme ved hjælp af Structure()-metoden i R

Vi kan gøre en effektiv brug af struktur() metoden til at generere en tom dataramme. Denne funktion giver detaljer om et bestemt objekt med specifikke funktioner. Kig ind i følgende kode for R, som opretter en tom dataramme ved hjælp af struktur()-funktionen:

df < - struktur ( liste ( navn = tegn ( ) ,
placering = tegn ( ) ,
dato = som.Dato ( Karakter ( ) ) ) ,
klasse = 'data.frame' )
str ( df )

Vi specificerer navnene på de kolonner, der indeholder karakteren() og as.Date(character()) for at skabe henholdsvis et tomt tegn og datovektorer. Disse kolonner sendes inde i list()-funktionen, som angiver de indledende værdier for kolonnerne. Struktur()-funktionen her bruges til at oprette datarammen og tildele den klassen 'data.frame'.

Følgende output repræsenterer datarammen, der har 0 observationer og 3 variabler og giver navnene og datatyperne for hver variabel:

Konklusion

Data.frame()-funktionen bruges til at oprette den tomme DataFrame i alle de givne eksempler. Vi brugte først funktionen data.frame() uden parametre for en tom DataFrame. Derefter oprettede vi en tom DataFrame ved at angive rækkerne og kolonnerne med nul værdier. Vi specificerede også kolonnerne med værdien og rækker med nul, specificerede kun kolonnerne med værdier og 0 rækker og brugte den tomme vektor. Til sidst oprettede vi den tomme DataFrame ved hjælp af struktur()-funktionen.