Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Spalten Manipulieren | Datenrahmen
Einführung in R: Teil II
course content

Kursinhalt

Einführung in R: Teil II

Einführung in R: Teil II

1. Matrizen
2. Datenrahmen
3. Listen

book
Spalten Manipulieren

Erweitern wir unser Arsenal zur Manipulation von Data Frames weiter! :)

Als nächstes steht das Hinzufügen/Löschen von Spalten auf dem Programm. Um eine neue Spalte hinzuzufügen, weisen Sie der Spalte mit einem neuen Namen einen Vektor von Werten zu. Sie können dies entweder mit dem Namen in eckigen Klammern oder dem Dollarzeichen ` tun. Zum Beispiel fügen wir dem Data Frame 'people' eine Spalte mit Jobtiteln hinzu.

12345678910
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
copy

Sie könnten diese Spalte auch mit test[,'Job'] <- ... hinzufügen. Beachten Sie auch, dass die Länge des Vektors der hinzugefügten Werte der Anzahl der Zeilen im Data Frame entsprechen muss (d.h. Sie können keine Spalte mit zwei Werten hinzufügen, wenn es zehn Zeilen im Data Frame gibt). Um Spalte(n) aus einem Data Frame zu entfernen, verwenden Sie die Funktion subset(), wobei der erste Parameter der Data Frame ist und select = - ..., wobei ... der Name(n) der zu löschenden Spalte(n) ist. Zum Beispiel können wir die Spalte 'gender' entfernen.

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$Job <- c('Teacher', 'Doctor', 'Manager') # Drop 'gender' column subset(test, select = -gender)
copy

Und schließlich, wenn Sie die Spaltennamen ändern möchten, verwenden Sie denselben Ansatz wie bei Matrizen - die Funktion colnames(). Denken Sie daran, colnames(data) <- new_names ist die Syntax für diese Operation.

Aufgabe

Swipe to start coding

Gegeben ist der Datenrahmen store mit Informationen über Artikel und deren Preise in einem kleinen Möbelgeschäft. Derzeit sieht er so aus:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Sie müssen diese Tabelle in diese umwandeln:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Folgen Sie den nächsten Schritten:

  1. Benennen Sie die Spaltennamen von store in c('Item', 'Price') um.
  2. Fügen Sie eine neue Spalte Sold mit den Werten c(67, 81, 79, 76, 42) hinzu.
  3. Geben Sie den modifizierten Datenrahmen aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
toggle bottom row

book
Spalten Manipulieren

Erweitern wir unser Arsenal zur Manipulation von Data Frames weiter! :)

Als nächstes steht das Hinzufügen/Löschen von Spalten auf dem Programm. Um eine neue Spalte hinzuzufügen, weisen Sie der Spalte mit einem neuen Namen einen Vektor von Werten zu. Sie können dies entweder mit dem Namen in eckigen Klammern oder dem Dollarzeichen ` tun. Zum Beispiel fügen wir dem Data Frame 'people' eine Spalte mit Jobtiteln hinzu.

12345678910
# Data name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") # Creating a data frame test <- data.frame(name, age, gender) # Adding new column test$Job <- c('Teacher', 'Doctor', 'Manager') test # Output data frame
copy

Sie könnten diese Spalte auch mit test[,'Job'] <- ... hinzufügen. Beachten Sie auch, dass die Länge des Vektors der hinzugefügten Werte der Anzahl der Zeilen im Data Frame entsprechen muss (d.h. Sie können keine Spalte mit zwei Werten hinzufügen, wenn es zehn Zeilen im Data Frame gibt). Um Spalte(n) aus einem Data Frame zu entfernen, verwenden Sie die Funktion subset(), wobei der erste Parameter der Data Frame ist und select = - ..., wobei ... der Name(n) der zu löschenden Spalte(n) ist. Zum Beispiel können wir die Spalte 'gender' entfernen.

12345678
name <- c("Alex", "Julia", "Finn") age <- c(24, 43, 32) gender <- c("M", "F", "M") test <- data.frame(name, age, gender) test$Job <- c('Teacher', 'Doctor', 'Manager') # Drop 'gender' column subset(test, select = -gender)
copy

Und schließlich, wenn Sie die Spaltennamen ändern möchten, verwenden Sie denselben Ansatz wie bei Matrizen - die Funktion colnames(). Denken Sie daran, colnames(data) <- new_names ist die Syntax für diese Operation.

Aufgabe

Swipe to start coding

Gegeben ist der Datenrahmen store mit Informationen über Artikel und deren Preise in einem kleinen Möbelgeschäft. Derzeit sieht er so aus:

itemsprices
Sofa340
Armchair150
Dining table115
Dining chair45
Bookshelf160

Sie müssen diese Tabelle in diese umwandeln:

ItemPriceSold
Sofa34067
Armchair15081
Dining table11579
Dining chair4576
Bookshelf16042

Folgen Sie den nächsten Schritten:

  1. Benennen Sie die Spaltennamen von store in c('Item', 'Price') um.
  2. Fügen Sie eine neue Spalte Sold mit den Werten c(67, 81, 79, 76, 42) hinzu.
  3. Geben Sie den modifizierten Datenrahmen aus.

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 5
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt