So erstellen Sie einen leeren Datenrahmen R

So Erstellen Sie Einen Leeren Datenrahmen R



Das Erstellen eines leeren DataFrame in R kann vorteilhaft sein, wenn wir ihn später mit Daten füllen möchten. In R hat ein leerer DataFrame normalerweise 0 Zeilen und 0 Spalten. Ein leerer DataFrame kann jedoch manchmal ein DataFrame ohne Zeilen, aber mit bereits definierten Spalten sein. Wir können die Funktion data.frame() verwenden, um einen leeren DataFrame mit angegebenen Spalten in R zu erstellen. Es gibt verschiedene Ansätze zum Erstellen eines leeren DataFrame in R. In diesem Artikel werden wir die Ansätze zum Erstellen eines leeren DataFrame in R untersuchen.

Beispiel 1: Erstellen eines leeren Datenrahmens in R

Der grundlegendste Ansatz zum Erstellen des leeren DataFrame in R ist die Verwendung der Methode data.frame().

empty_df < - data.frame ( )
drucken ( empty_df )
schwach ( empty_df )

Im gegebenen Code von R erstellen wir eine data.frame()-Funktion innerhalb der empty_df. Die Funktion data.frame() benötigt keine Argumente, wodurch ein Datenrahmen ohne Zeilen und ohne Spalten erstellt wird. Wenn wir empty_df mit der Funktion print() drucken, erhalten wir die Ausgabe des leeren DataFrame. Dann übergeben wir empty_df in der Funktion dim(), um die Abmessungen des Datenrahmens als Vektor mit zwei Werten zu erhalten: die Anzahl der Zeilen bzw. die Anzahl der Spalten.







Daher zeigt das Ergebnis zunächst die Meldung an, dass der DataFrame „0“-Spalten und „0“-Zeilen hat. Außerdem erhalten wir einen Vektor mit zwei Nullen, da der DataFrame null Zeilen und null Spalten hat.





Beispiel 2: Erstellen eines leeren Datenrahmens mit „0“-Spalte und -Zeile in R

Eine andere Möglichkeit, den leeren DataFrame zu erstellen, besteht darin, die Funktion matrix() zu verwenden und sie dann in den DataFrame zu konvertieren. Daher sind sowohl die Matrix- als auch die DataFrame-Funktionen ineinander konvertierbar.





m1 = Matrix ( ncol = 0 , jetzt = 0 )
m1 = Matrix ( ncol = 0 , jetzt = 0 )
df =data.frame ( m1 )
drucken ( 'Leerer Datenrahmen' )
drucken ( df )
drucken ( 'Datenrahmenabmessungen' )
schwach ( df )

Im gegebenen Code von R rufen wir zuerst die Funktion matrix() in „m1“ auf und definieren dann die matrix(), indem wir die Parameter „ncol“ und „nrow“ übergeben. Der diesen Parametern zugewiesene Wert ist „0“. Danach verwenden wir die Funktion data.frame(), um das „m1“ in den DataFrame umzuwandeln. Das Ergebnis des konvertierten DataFrame wird mit der Druckfunktion gedruckt. Die Abmessungen werden auch für den DataFrame mit der Funktion dim() angezeigt.

Somit stellt die Ausgabe die Nachricht des leeren Datenrahmens und die Nullvektordimensionen für den Datenrahmen aufgrund einer leeren Matrix dar.



Beispiel 3: Erstellen eines leeren Datenrahmens mit N Spalten in R

Darüber hinaus können wir einen leeren DataFrame erstellen, indem wir den Namen der Spalte mit der Funktion c() angeben. Betrachten Sie den folgenden Code von R:

Spalten = c ( 'Name' , 'Alter' , 'markiert' )
df = data.frame ( Matrix ( neu = 0 , ncol = Länge ( Spalten ) ) )
colnames ( df ) = Spalten
drucken ( df )

Wir rufen die Funktion c() im Zeichenvektor „cols“ auf. Hier wird die Funktion c() mit drei Spaltennamen angegeben. Danach erstellen wir eine leere Matrix mit 0 Zeilen und der gleichen Anzahl an Spalten wie die Länge des cols-Vektors innerhalb der matrix()-Funktion, die innerhalb der data.frame()-Funktion aufgerufen wird.

Wir übergeben das „nrow“ mit dem Wert 0, um eine leere Matrix zu erstellen. „ncol“ wird mit length(cols) angegeben, um eine Matrix mit der gleichen Spaltenanzahl wie die Länge des „cols“-Vektors zu erstellen. Dann weisen wir dem Datenrahmen die Spaltennamen mit der Funktion „colnames()“ und dem Vektor „cols“ zu.

Wie wir sehen können, sieht der leere Datenrahmen mit drei Spaltennamen wie folgt aus:

Beispiel 4: Erstellen eines leeren Datenrahmens mit einem leeren Vektor, der Spalten in R zugewiesen ist

Zusätzlich zu früheren Ansätzen können wir einen leeren DataFrame erstellen, indem wir die leeren Vektoren für die Spalten angeben und die Zeilen ausschließen. Konzentrieren wir uns auf den folgenden R-Code, um dies zu erreichen:

df < - data.frame ( c1 = doppelt ( ) ,
c2 = Ganzzahl ( ) ,
c3 = Faktor ( ) ,
c4 = logisch ( ) ,
c5 = Charakter ( ) ,
stringsAsFactors = FALSE )
Str ( df )

Wir deklarieren zuerst die Funktion data.frame(). Dann definieren wir die verschiedenen Datentypen für verschiedene Spalten darin. Beachten Sie, dass wir keine Argumente an diese Datentypfunktionen übergeben, um die leeren Spalten ohne Werte zu erstellen.

Außerdem wird „stringsAsFactors“ auf FALSE gesetzt, um zu verhindern, dass R die Zeichenspalten automatisch in Faktoren umwandelt. Dann wird mit der Funktion str() die Struktur des Datenrahmens „df“ gedruckt, die die Datentypen jeder Spalte und die Anzahl der Zeilen im Datenrahmen enthält.

Die resultierende Ausgabe wird unterhalb des leeren Datenrahmens mit fünf Spalten unterschiedlicher Datentypen und ohne Zeilen angezeigt.

Beispiel 5: Erstellen eines leeren Datenrahmens aus einem vorhandenen in R

Umgekehrt, wenn wir einen vorhandenen DataFrame haben, können wir ihn leeren, um den leeren DataFrame zu erstellen. Dafür stellen wir in R folgenden Code zur Verfügung:

df < - data.frame (
Sno = c ( 1 , 2 , 3 , 4 ) ,
Namen =c ( 'Alex' , 'Candice' , 'Jimmy' , 'Dunkel' ) ,
Alter =c ( einundzwanzig , 24 , 25 , 26 )
)
emp_df = df [ FALSCH, ]
emp_df

Wir definieren den DataFrame, der unterschiedliche Spaltennamen mit unterschiedlichen Werttypen annimmt. Bezeichnenderweise enthält der Datenrahmen „df“ hier vier Datenzeilen. Danach deklarieren wir einen neuen Datenrahmen, der „emp_df“ ist, indem wir den logischen Index FALSE verwenden. Dieser Index wählt keine Zeilen aus „df“ aus. Daher hat der DataFrame „emp_df“ die gleichen Spaltennamen und Datentypen wie „df“.

Die folgende Ausgabe zeigt die Spalten, Datentypen sowie die Anzahl der Zeilen des Datenrahmens an. Da der Datenrahmen null Zeilen hat, zeigt er die Zeilen mit null Werten:

Beispiel 6: Erstellen eines leeren Datenrahmens mit der Structure()-Methode in R

Wir können die Methode structure() effektiv nutzen, um einen leeren Datenrahmen zu generieren. Diese Funktion gibt Details zu einem bestimmten Objekt mit bestimmten Merkmalen. Sehen Sie sich den folgenden Code von R an, der mit der Funktion structure() einen leeren Datenrahmen erstellt:

df < - Struktur ( Liste ( Name = Charakter ( ) ,
Ort = Charakter ( ) ,
Datum = als.Datum ( Charakter ( ) ) ) ,
Klasse = 'data.frame' )
Str ( df )

Wir geben die Namen der Spalten an, die das Zeichen () und as.Date (Zeichen ()) enthalten, um einen leeren Zeichen- bzw. Datumsvektor zu erstellen. Diese Spalten werden innerhalb der Funktion list() übergeben, die die Anfangswerte der Spalten angibt. Die Funktion structure() wird hier verwendet, um den Datenrahmen zu erstellen und ihm die Klasse 'data.frame' zuzuweisen.

Die folgende Ausgabe stellt den Datenrahmen dar, der 0 Beobachtungen und 3 Variablen enthält, und stellt die Namen und Datentypen jeder Variablen bereit:

Abschluss

Die Funktion data.frame() wird verwendet, um den leeren DataFrame in allen angegebenen Beispielen zu erstellen. Wir haben zuerst die Funktion data.frame() ohne Parameter für einen leeren DataFrame verwendet. Dann haben wir einen leeren DataFrame erstellt, indem wir die Zeilen und Spalten mit Nullwerten angegeben haben. Wir haben auch die Spalten mit dem Wert und Zeilen mit Null angegeben, nur die Spalten mit Werten und 0-Zeilen angegeben und den leeren Vektor verwendet. Zuletzt haben wir den leeren DataFrame mit der Funktion structure() erstellt.