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