|
jh4711 |
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.12.2017, 21:18
Titel: Struct definieren
|
|
Hallo zusammen,
ich möchte wie in Excel eine Pivotisierung durchführen. Hierbei sei zu erwähnen, dass es nicht um die Pivotttabelle geht, sondern um die Gruppierung der Daten.
Ich habe Daten importiert und versuche nun diese zu Pivotisieren. Dabei habe ich diese Funktion gefunden:
https://de.mathworks.com/matlabcent.....t-unpivot?s_tid=srchtitle
Jetzt stellt sich das Problem der Datentypen. Beim Einlesen meiner Daten endet alles in einer 67.000x3 table.
Wenn ich nun die Funktion ausführe, kommt folgendes:
Was mache ich falsch?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 10.12.2017, 22:30
Titel:
|
|
Hallo,
in der Doku der Funktion ist beschrieben, wie sie aufzurufen ist:
Zitat: |
% In: single/double or cell (2 D). Size m by 3: two header columns and a value column.
% -- 1st column --> Row headers of the pivot table.
% -- 2nd column --> Column headers of the pivot table
% -- 3rd column --> Values of the pivot table. Single/double scalars.
% Headers can be a cell array of strings or scalars.
% NaNs and empty or nested cells are not admitted. |
Die Funktion ist recht alt und nutzt daher leider keine später eingeführten Features wie Tables. Auf den ersten Blick scheint mir, dass die Standardfunktionen
stack
/
unstack
für Tables das direkt umsetzen.
Grüße,
Harald
|
|
|
jh4711 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.12.2017, 23:58
Titel:
|
|
Vielen Dank Harald,
ich werde es morgen testen und berichten.
|
|
|
jh4711 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 37
|
|
|
|
Anmeldedatum: 10.12.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 13.12.2017, 12:13
Titel:
|
|
Hallo Harald,
unstack hat wunderbar das gemacht, was ich wollte. Nun habe ich das Problem, dass ich nicht auf einzelne Zellen des Typs table zugreifen kann. Mein Prof. hat mir erneut nahe gelegt, ich solle doch Pivot.m nutzen. Werde ein neues Thread aufmachen, um meine Daten in eine Matrix zu verwandeln.
Danke! Und Danke für die anderen Themen, die Du hier beantwortest hast.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 13.12.2017, 20:15
Titel:
|
|
Hallo,
ich würde wie gesagt von so alten Einträgen abraten, wenn es neue Funktionen gibt, die das gewünschte machen. Das mit dem Zugriff auf bestimmte Daten sollte hinzubekommen sein. Ich schau mal...
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|