|
|
xlsxred automatisch ohne NaN Spalten |
|
remix92 |
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2017, 14:27
Titel: xlsxred automatisch ohne NaN Spalten
|
|
Hallo,
Ich hänge an ein Problem fest, bei dem ich nicht weiterkomme...
Ich importiere Daten aus einem Excel File.
In der Ersten Zeile befinden sich Die Überschriften.
Ab der 2 Zeile Sind die Werte eingetragen.
Ich würde gern nun autoamtisiert Nur Spalten in matlab improtieren, die ab der 2 Zeile Werte Enthalten bzw. keine NaN Spalten sind!!!
Derzeit mach ich das wie folgt:
Sprich: Die NaN Spalten werden über matlab gelöscht.
Da tritt folgendes Problem auf:
Die Titel werden bzw können nicht automatisch mit gelöscht werden, da das als "Cell Wert" im Workspace hinterlegt ist...
Habt ihr denn eine Lösung für mein problem?
Gruß
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.12.2017, 15:00
Titel:
|
|
Hallo,
du brauchst dir nur zu merken, welche Spalten gelöscht werden:
Für tabellarische Daten rate ich generell zu readtable und in diesem Fall ismissing:
Grüße,
Harald
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2017, 15:21
Titel:
|
|
Vielen Dank
Ist es denn möglich, Spalten die Aus "0 Einträgen" bestehen ebenfalls zu löschen und mit NaN zu kombinieren?
Also alle NaN-Spalten und 0-Spalten zu löschen ?
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.12.2017, 15:57
Titel:
|
|
Hallo,
Anpassung für den ersten Ansatz:
für den zweiten Ansatz:
Grüße,
Harald
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2017, 17:52
Titel:
|
|
Vielen Dank
ich hab ein kleines Problem entdeckt...
mein Code sieht nun folgendermaßen aus:
Im TestData werden nun dementsprechend Die Spalten mit 0 und NaN Einträgen gelöscht.
Aber die Überschriften werden irgendwie falsch gelöscht...
Erkenne leider kein System dahinter nach welchem Verfahren die Übershriften gelöscht werden.
Aufjedenfall werden einige Überschriften nicht gelöscht, die gelöscht werden sollten, da bei diesen Spalten nur NaN Einträge vorhanden sind...
Woran liegt das bzw. was mach ich falsch ?
Gruß
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.12.2017, 18:44
Titel:
|
|
Ich hab ein wenig den Code umgeschrieben und das Problem eventuell vereinfacht...
Hab dein Tipp mit table zu herzen genommen und es zuerst als table gespeichert und Dann in ein Array umgewandelt um somit für meine Spätere Arbeit voranzukommen.
Kann ich denn auf die Überschriften verweißen, sodass ich z.B Plots mit den jeweiligen Überschriftennamen von data abspeichern kann ?
Allgemein möchte ich mit den Überschriften weiterarbeiten. Aber ich weiß nicht wie Syntax dafür lautet....
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 06.12.2017, 19:23
Titel:
|
|
Hallo,
Was den xlsread-Ansatz angeht: ohne ein reproduzierbares Beispiel kann ich auch nicht sagen, was da schief geht. Es kann z.B. sein, dass headers andere Inhalte hat als du erwartest.
Grüße,
Harald
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 07.12.2017, 11:33
Titel:
|
|
klappt wunderbar
das mit Header aber ich jetzt ausgelassen und klappt wunderbar !
Ist es denn möglich noch eine Letzte Bedingung mit einzubauen?
Bisher waren die Bedingungen:
1. NaN-Spalten löschen
2. 0-Spalten löschen
Meine zusätzlich gewünschte Bedingung wäre:
3. Spalten zu löschen, die nur Texte enthalten
Wäre Super, wenn das noch möglich wäre
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 07.12.2017, 19:58
Titel:
|
|
Hallo,
ich vermute mal, dass es gerade um die Tables geht? Bei xlsread wird Text ja zu NaN.
Bei Tables kannst du die Datentypen der Spalten so abfragen und anschließend filtern:
Grüße,
Harald
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2017, 15:49
Titel:
|
|
Hi,
genau im table müsste ich die Spalten löschen.
Nun stellt sich heraus, dass es "Cell" Datentypen sind, die gelöscht werden müssen.
Nun hänge ich dran, den Code so umzuschreiben, dass auch alle "Cell" Spalten gelöscht werden...
Wäre auch zu einfach wenn das funktionieren würde
Gruß
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 08.12.2017, 18:48
Titel:
|
|
Hallo,
die Idee war eher, dass du den genannten Befehl verwendest, um den Datentyp jeder Spalte zu bekommen, dann vergleichst, und die Spalten löschst. Also separat von der 0/NaN-Vorgehensweise.
Grüße,
Harald
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.12.2017, 22:26
Titel:
|
|
Funktioniert super
Ohman eine letzte Frage habe ich noch...
Ist es möglich Spalten mit gewissenen Überschriften zu löschen im table?
der Code zum löschen lautet ja zb so: Spalte "Hallo" wird gelöscht
Aber wenn diese Spalte nicht existiert, bekomme ich folglicherweiße eine Fehlermeldung.
Ist es denn möglich diese Fehlermeldung zu ignorieren bzw. einfach den befehl zu ignorieren, falls diese Spalte nicht existiert?
Gruß
PS:tut mir leid, dass ich so viele Fragen stelle
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 09.12.2017, 00:02
Titel:
|
|
Hallo,
du kannst das in einen try-catch Block packen.
Grüße,
Harald
|
|
|
remix92 |
Themenstarter
Forum-Fortgeschrittener
|
|
Beiträge: 61
|
|
|
|
Anmeldedatum: 11.07.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.12.2017, 13:14
Titel:
|
|
Perfekt vielen Dank
|
|
|
ThKo26 |
Forum-Century
|
|
Beiträge: 184
|
|
|
|
Anmeldedatum: 21.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: 2015b
|
|
|
|
|
|
Verfasst am: 11.01.2018, 16:07
Titel:
|
|
Harald hat Folgendes geschrieben: |
Hallo,
du brauchst dir nur zu merken, welche Spalten gelöscht werden:
Für tabellarische Daten rate ich generell zu readtable und in diesem Fall ismissing:
Ich stehe auf dem Schlauch. Ich lösche die Zeilen, aber ich erhalte folgende Fehlermeldung. Ich habe eine Spalte, in der stehen Namen. Bei den zu löschenden Zeilen steht in der Spalte ''.
Danke
Grüße,
Harald |
|
|
|
|
Gehe zu Seite 1, 2 Weiter
|
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.
|
|