Erstellen Sie Spalten auf der Grundlage einer Spalte

Shawn Brar

Ich habe einen Datensatz in R wie folgt:-

a <- data.frame(name=c("AFG", "AFG", "AFG","AFG", "GER", "GER", "GER", "GER", "GFR", "GFR", 
                      "GFR", "GFR"),
            Typ = c("One", "Two", "Three", "Four", "One", "Two", "Three", "Four", "One", 
                   "Two", "Three", "Four"),
            Yr1 = c(10, 11, 12, 14, 15, 17, 18, 19, 88, 1, 39, 1),
            Yr2 = c(1:12), Yr3 = c(8:19))

Ich möchte diese Daten ändern, damit die Spalten auf den Werten in TypSpalte basieren . Das heißt ich bekomme folgendes data.frame.

b <- data.frame(name = c("AFG", "AFG", "AFG","GER", "GER", "GER","GFR", "GFR", "GFR"),
            Yr = c("Yr1", "Yr2", "Yr3", "Yr1", "Yr2", "Yr3", "Yr1", "Yr2", "Yr3"),
            One = c(10, 1, 8, 15, 5, 12, 88, 9, 16),
            Two = c(11, 2, 9, 17, 6, 13, 1, 10, 17),
            Three = c(12, 3, 10, 18, 7, 14, 39, 11, 18),
            Four = c(14, 4, 11, 19, 8, 15, 1, 12, 19))

Danke im Voraus

Ronak Shah

Verwendung tidyr:

library(tidyr)

a %>%
  pivot_longer(cols = Yr1:Yr3, names_to = 'Yr') %>%
  pivot_wider(names_from = Typ, values_from = value)

#  name  Yr      One   Two Three  Four
#  <chr> <chr> <dbl> <dbl> <dbl> <dbl>
#1 AFG   Yr1      10    11    12    14
#2 AFG   Yr2       1     2     3     4
#3 AFG   Yr3       8     9    10    11
#4 GER   Yr1      15    17    18    19
#5 GER   Yr2       5     6     7     8
#6 GER   Yr3      12    13    14    15
#7 GFR   Yr1      88     1    39     1
#8 GFR   Yr2       9    10    11    12
#9 GFR   Yr3      16    17    18    19

Verwendung data.table:

dcast(melt(setDT(a), measure.vars = c('Yr1', 'Yr2', 'Yr3')), 
      name+variable~Typ, value.var = 'value')

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Erstellen Sie neue Spalte auf Grundlage einer anderen Spalte in Pandas

ERSTELLEN SIE DIE TEMP-TABELLE AUF DER GRUNDLAGE DER AUSWAHL UNTERSCHIEDLICH AUF 3 SPALTEN, ABER MIT 1 EXTRA-SPALTE

Erstellen Sie Spalten basierend auf der Anzahl jedes eindeutigen Werts einer Spalte in Pig

Erstellen Sie neue Spalten basierend auf der Häufigkeit des Arrays aus einer Spalte

Pandas: Erstellen Sie Spalten basierend auf Werten einer anderen Spalte, wenn der Zeichenfolgenwert aus der 3. Spalte stammt

Rufen Sie Zeilen auf der Grundlage des sich wiederholenden Werts einer Spalte ab

So aggregieren Sie eine Spalte bedingt auf der Grundlage einer anderen

So fügen Sie eine Einschränkung auf der Grundlage einer anderen Spalte hinzu

Finden Sie das maximal verwendete Wort auf der Grundlage einer anderen Spalte in Google Sheets

Erstellen Sie mehrere Spalten in R basierend auf einer anderen Spalte

Erstellen Sie ein Modellfeld nach Bedarf auf der Grundlage einer Bedingung in Django-Modellen

Erstellen Sie mehrere Spalten aus der Werteliste einer anderen Spalte

So erhalten Sie einen eindeutigen Wert für eine Spalte auf der Grundlage einer anderen Spalte in Oracle

Pandas - Erstellen Sie doppelte Zeilen auf der Grundlage eines Spaltenwerts mit einem Schwellenwert für diese Spalte

Erstellen Sie Spalten basierend auf einer kategorialen Spalte und Werten aus einer anderen Spalte

Erstellen Sie eine Spalte basierend auf der Erfüllung einer Bedingung in 2 as.Date-Spalten in R.

So erstellen Sie mehrere Spalten auf einer Seite, die den Inhalt der vorherigen Spalte fortsetzt. - HTML, CSS

Erstellen einer neuen Spalte basierend auf Übereinstimmungen mit anderen Spalten, aber Ignorieren der NAs, wenn sie angezeigt werden

Erstellen Sie groupby basierend auf der Bezeichnung einer Spalte in Python

Hinzufügen einer weiteren Spalte auf der Grundlage einer bestimmten Bedingung für eine Spalte in Datenrahmenpandas

Erstellen Sie eine neue Pandas-Spalte basierend auf der Bedingung in einer Spalte und weisen Sie den Wert aus mehreren Spalten im selben Datenrahmen zu

Erstellen Sie zwei Spalten in einer Spalte (Python)

Erstellen Sie eine Kante auf der Grundlage des Spaltenwerts in einer CSV-Datei in neo4j

Erstellen eines Werts in einer Spalte basierend auf der Zeichenfolgenübereinstimmung in einer von mehreren Spalten

Erstellen einer neuen Spalte basierend auf einer Gruppierung nach und der Bedingung anderer Spalten

Excel: Erstellen Sie Spalten basierend auf den Werten einer Spalte UND einer anderen Spaltenkategorie

Erstellen Sie neue Spalten basierend auf einem Teil einer Beobachtung in einer anderen Spalte in r

Erstellen Sie neue Spalten basierend auf einer vorhandenen Spalte. Verwenden Sie 1 oder 0

Auf der Grundlage mehrerer Spalten unterscheiden

TOP Liste

  1. 1

    So verschieben Sie ein Bild in Flutter/Dart mit einem Draggable

  2. 2

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  3. 3

    TypeAhead.js zeigt keine Ausgangsschienen an?

  4. 4

    Deklarieren einer nicht initialisierten Variablen in der Klassendefinition in Python

  5. 5

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  6. 6

    spring-data-jpa: ORA-01795: Die maximale Anzahl von Ausdrücken in einer Liste beträgt 1000

  7. 7

    Warum funktioniert Phantomjs nicht mit dieser Site?

  8. 8

    Interpolieren Sie mit Python die 2D-Matrix entlang der Spalten

  9. 9

    numpy: Berechnen Sie die Ableitung der Softmax-Funktion

  10. 10

    Wie vermeide ich, dass die gesamte App neu geladen wird, wenn Nav.Link von React-Bootstrap verwendet wird?

  11. 11

    MongoDB eingebettetes Dokument unterscheiden und filtern

  12. 12

    Aktualisieren des Werts im Json-Objekt in Python

  13. 13

    Warum funktioniert das Umgebungslicht in diesem Beispiel nicht?

  14. 14

    Python gibt einen Fehler aus, dass eine Datei nicht vorhanden ist, wenn dies eindeutig der Fall ist

  15. 15

    Wie verwende ich Format-Table ohne Abschneiden von Werten?

  16. 16

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  17. 17

    Überprüfen Sie, ob der ausgewählte Wert 'YES' ist, wenn ja, aktivieren Sie ein Steuerelement mit Javascript

  18. 18

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  19. 19

    Holen Sie sich verwandte Pillen Inhalt mit angeklickten img in Angular

  20. 20

    Eclipse Oxygen - Projekte verschwinden

  21. 21

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

heißlabel

Archiv