Erstellen einer Pivot-Tabelle mit mehreren Spalten in R.

Cami Hurtado

Ich habe eine Tabelle namens "Trends", die ungefähr so ​​aussieht

Project   Area      Animal     Trend
A        Canada     Bird       1.5
A        USA        Mammal     -0.6
A        Mexico     Bird       -2.5
B        Mexico     Bird       0.7
B        Canada     Reptile    2.5
B        Canada     Bird       -0.3

Ich möchte eine Übersichtstabelle erstellen, die ungefähr so ​​aussieht:

Animal     Area       ATrend      BTrend
  Bird     Canada      1.5          -0.3
  Bird     Mexico      -2.5         0.7
  Mammal    USA        -0.6
  Reptile   Canada                  2.5

Ich habe 4 verschiedene Projekte, über 20 verschiedene Gebiete und über 200 verschiedene Tiere, daher muss ich Code finden, der sich an alle anpassen kann, ohne jede Gruppierung anzugeben.

Ich habe versucht, mithilfe der Cast-Funktion eine Pivot-Tabelle zu erstellen, aber ich habe Probleme, mehr als eine Spalte (z. B. Tier und Fläche) hinzuzufügen. Was ich versucht habe war:

cast(Trends, Animal~Project)

Dies gab mir jedoch nur die Anzahl der Tiere, die in jedem Projekt erfasst wurden, und berücksichtigte offensichtlich nicht die verschiedenen Bereiche. Ich bin sehr neu in R und weiß nicht viel, daher würde ich mich über eine ausführliche Antwort für einen Neuling sehr freuen :)

akrun

Eine Option wäre pivot_wider

library(tidyr)
library(dplyr)
library(stringr)
Trends %>% 
    mutate(Project = str_c("Trend", Project)) %>%
    pivot_wider(names_from = Project, values_from = Trend)
# A tibble: 4 x 4
#  Area   Animal  TrendA TrendB
#  <chr>  <chr>    <dbl>  <dbl>
#1 Canada Bird       1.5   -0.3
#2 USA    Mammal    -0.6   NA  
#3 Mexico Bird      -2.5    0.7
#4 Canada Reptile   NA      2.5

Daten

Trends <- structure(list(Project = c("A", "A", "A", "B", "B", "B"), Area = c("Canada", 
"USA", "Mexico", "Mexico", "Canada", "Canada"), Animal = c("Bird", 
"Mammal", "Bird", "Bird", "Reptile", "Bird"), Trend = c(1.5, 
-0.6, -2.5, 0.7, 2.5, -0.3)), class = "data.frame", row.names = c(NA, 
-6L))

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 einer HTML-Tabelle mit Python mit mehreren Spalten für eine bestimmte Zeile

Erstellen einer Pivot-Tabelle mit mehreren Hierarchien in Pandas

MySQL - Erstellen einer Tabelle mit nicht null in mehreren Spalten zusammen

Pivot-Tabelle in Pandas mit mehreren Spalten

Pivot-Tabelle mit mehreren Spalten in SQL?

Pivot-Tabelle in SQL mit mehreren Spalten

Java Poi XSSF - Pivot-Tabelle mit mehreren erweiterbaren Spalten erstellen

Pivot-Tabelle mit mehreren Spalten erstellen und nach eindeutigen Vorkommen aggregieren

Erstellen einer 2-Spalten-Tabelle aus mehreren Spalten mit VBA

Erstellen einer Kontingenztabelle mit mehreren Spalten in einem Datenrahmen in R.

Erstellen einer Gruppe für mehrere Spalten mit mehreren Duplikaten

Erstellen einer Edgelist mit mehreren Spalten und N/As in R

Erstellen einer schönen Tabelle in R mit mehreren Datenrahmen

Erstellen einer Tabelle mit mehreren Proportionen im R-Datenrahmen

Schwenken einer Tabelle mit mehreren Spalten in SQL

So sortieren Sie die Spaltenüberschrift einer Pivot-Tabelle mit mehreren Indizes mithilfe von Listen

Pivot und Unpivot einer Tabelle mit mehreren Spalten und Zeilen in SQL

Verwenden von pivot_longer zur Neustrukturierung breiter Daten mit mehreren Spalten aus einer Tabelle

Erstellen einer Fortsetzung WHERE IN mit mehreren Spalten

Erstellen einer neuen Tabelle mit mehreren SELECTs

Erstellen einer Tabelle mit mehreren Formularfeldern

Pivot mit mehreren Spalten

Pivot-Tabelle mit mehreren Spalten von Groupby Python

Pandas-Pivot-Tabelle mit mehreren Spalten gleichzeitig

Zusätzliche Berechnungen nach dem Erstellen einer Pivot-Tabelle für ausgewählte Spalten

Erstellen Sie eine proportionale Pivot-Tabelle mit mehreren Variablen in R.

So erstellen Sie eine Pivot-Tabelle für Laravel 6 mit mehreren Wörtern

Erstellen Sie einen Index für eine Tabelle mit mehreren Spalten

Erstellen einer Pivot-Tabelle in R

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

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

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

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

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

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

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv