So erstellen sie einen leeren datenrahmen in r (mit beispielen)


Es gibt zwei grundlegende Möglichkeiten, einen leeren Datenrahmen in R zu erstellen:

Methode 1: Matrix mit Spaltennamen

 #create data frame with 0 rows and 3 columns
df <- data.frame(matrix(ncol = 3, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ')

Methode 2: Leere Vektoren initialisieren

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                 Integers= integer (),
                 Factors= factor (),
                 Logicals= logical (),
                 Characters= character (),
                 stringsAsFactors = FALSE )

Dieses Tutorial zeigt Beispiele für die praktische Anwendung beider Methoden.

Methode 1: Matrix mit Spaltennamen

Die erste Möglichkeit, einen leeren Datenrahmen zu erstellen, besteht darin, die folgenden Schritte auszuführen:

  • Definieren Sie eine Matrix mit 0 Zeilen und der gewünschten Anzahl Spalten.
  • Verwenden Sie dann die Funktion data.frame() , um ihn in einen Datenrahmen zu konvertieren, und die Funktion colnames() , um ihm Spaltennamen zu geben.
  • Verwenden Sie dann die Funktion str() , um die Struktur des resultierenden Datenrahmens zu analysieren.

Zum Beispiel:

 #create data frame with 0 rows and 5 columns
df <- data.frame(matrix(ncol = 5, nrow = 0))

#provide column names
colnames(df) <- c(' var1 ', ' var2 ', ' var3 ', ' var4 ', ' var5 ')

#view structure of the data frame
str(df)

'data.frame': 0 obs. of 5 variables:
 $var1:logi 
 $var2:logi 
 $var3:logi 
 $var4:logi 
 $var5:logi 

Wir können sehen, dass der resultierende Datenrahmen 0 Beobachtungen (d. h. Zeilen), 5 Variablen (d. h. Spalten) enthält und jede der Variablen einer logischen Klasse angehört.

Obwohl jede Variable der Klasse logical angehört, können Sie Variablen unterschiedlichen Typs dennoch Zeilen hinzufügen.

Methode 2: Leere Vektoren initialisieren

Die zweite Möglichkeit, einen leeren Datenrahmen zu erstellen, besteht darin, die folgenden Schritte auszuführen:

  • Definieren Sie einen Datenrahmen als eine Menge leerer Vektoren mit bestimmten Klassentypen.
  • Geben Sie stringsAsFactors=False an, damit alle Zeichenvektoren als Zeichenfolgen und nicht als Faktoren behandelt werden.

Zum Beispiel:

 #create data frame with 5 empty vectors
df2 <- data.frame(Doubles= double (),
                  Integers= integer (),
                  Factors= factor (),
                  Logicals= logical (),
                  Characters= character (),
                  stringsAsFactors = FALSE )

#view structure of the data frame
str(df2)

'data.frame': 0 obs. of 5 variables:
 $ Doubles: num 
 $ Integers: int 
 $Factors: Factor w/ 0 levels: 
 $ Logicals: logi 
 $Characters: chr  

Wir können sehen, dass der resultierende Datenrahmen 0 Beobachtungen (d. h. Zeilen), 5 Variablen (d. h. Spalten) enthält und jede der Variablen fünf verschiedenen Klassen entspricht.

Beachten Sie, dass wir auch in einem einzigen Schritt Spaltennamen für den Datenrahmen bereitstellen konnten (z. B. lautet der erste Spaltenname „Doubles“, der zweite Spaltenname „Integers“ usw.).

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie man andere leere Objekte in R erstellt:

So erstellen Sie eine leere Liste in R
So erstellen Sie einen leeren Vektor in R
So erstellen Sie eine leere Matrix in R

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert