AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte .csv Datei einlesen, analysieren und bearbeitet abspeichern.

.csv Datei einlesen, analysieren und bearbeitet abspeichern.

Ein Thema von Dade · begonnen am 18. Apr 2015 · letzter Beitrag vom 4. Mai 2015
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von juergen
juergen

Registriert seit: 10. Jan 2005
Ort: Bönen
1.176 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 19. Apr 2015, 20:32
Hallo,

codemäßig kann ich dich hier (noch) nicht unterstützen, da meine persönliche Einschätzung die ist, dass das Ganze momentan zu aufwendig werden würde.
Ich hatte aber mal ein Tool programmiert, welches Csv Dateien einlesen kann und sehr gute Filtermöglichkeiten bietet. Die Anzahl der Ergebnisse wird in der 1. Spalte unten angezeigt.
Für die Anzeige und Filterung nutze ich das geniale cxGrid von DevExpress und die Csv-Datei wird in einem Dataset vorgehalten.
Die Frage wäre auch, ob du die CSV Dateien mit dem Programm von Popov in eine Datei zusammenführst (das Programm ist hier auch im Anhang), dann mit meinem Tool filterst und abschließend in Excel bearbeitest.
Wenn du ein fertiges Programm selbst erstellen möchtest, müssten deine Vorgaben präzisiert werden. Ich kann mir vorstellen, dass das Ganze aber sehr aufwendig werden kann.

//Edit
- Bedingung für das Csv-Filtertool von mir ist, dass deine zusammengefügte Csv-Datei in allen Zeilen den gleichen "Satzaufbau" hat (gleiche Anzahl "Spalten" und die Werte immer an derselben Stelle stehen)
- Mein Filtertool bietet einen Excelexport der gefilterten Ergebnisse an...(dazu muss Excel nicht auf dem Rechner installiert sein)
Angehängte Dateien
Dateityp: zip CSV-Filterung.zip (3,15 MB, 47x aufgerufen)
Jürgen
Indes sie forschten, röntgten, filmten, funkten, entstand von selbst die köstlichste Erfindung: der Umweg als die kürzeste Verbindung zwischen zwei Punkten. (Erich Kästner)

Geändert von juergen (19. Apr 2015 um 20:43 Uhr)
  Mit Zitat antworten Zitat
Dade

Registriert seit: 18. Apr 2015
20 Beiträge
 
#2

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 09:36
HI Leute,
ich habe mich mal genau darangesetzt und versucht die exakten Anforderungen darzustellen:



Die Aufgabe:
- Es soll in einem Verzeichnis alle .csv - Dateien finden und nach einander einlesen und bearbeiten.

Dank eurer Hilfe habe ich bereits den Programmcode zum Importieren der csv - Dateien. Leider stehe ich bei Delphi völlig am Anfang.

Quelldatei - Beispiel:
Name..................Perimeter (µm)........Area (µm2)

LK_1_1_F_1...........835,4.......................4 8705,5
...
LK_1_1_K_2............980......................... 53469,4
...
LK_1_1................20210,2...................26 170792,4
...
Metastase_LK_1_2......25142,1..................802 9364,2


Quelldateien und Ziel - EXCEL Tabelle befinden sich hier:
https://www.dropbox.com/sh/blbndn594...t68a?dl=0&s=sl


- Die Bearbeiteten Daten jeder .csv - Datei kommt in eine neue Zeile (Daten können aber mehrere Zeilen beanspruchen)

- Der Dateiname soll in der 1. Spalte stehen

( X kann Werte von: 1-20 annehmen)

- [LK_X_X] + Spalte mit Werten (LK_1_1, LK_1_2, ... stehen in einer Spalte )

- [LK_X_X] + passende [Metastase_LK_X_X] = Extraspalte: 1
- [LK_X_X] + keine passende [Metastase_LK_X_X] = Extraspalte: 0

(Metastase_LK_1_1 , Metastase_LK_1_2, Metastase_LK_1_3)

- Dahinter Summe aller [LK_X_X_F] + Extraspalte mit den Einzelnamen (LK_1_1_F usw. Z.B. 16, wenn es LK_1_1_K_1 .... LK_1_1_K_16 in der Quelldatei steht.)

- Summe aus [LK_X_X_K] + Extraspalte mit den Einzelnamen (LK_1_1_K)

- Summe aus [LK_X_X_K_X_R] + Extraspalte mit den Einzelnamen (LK_1_1_K_1_R)

- Summe aus [LK_X_X_NK] + Extraspalte mit den Einzelnamen + Extraspalten mit entsprechenden Werten (LK_1_1_NK)



Quelldateien und Ziel - EXCEL Tabelle befinden sich hier:
https://www.dropbox.com/sh/blbndn594...t68a?dl=0&s=sl


Ich weiß das ist nicht gerade einfach, aber wer hat dafür eine Lösung?

Vielen Dank

Geändert von Dade ( 1. Mai 2015 um 09:44 Uhr)
  Mit Zitat antworten Zitat
Popov
(Gast)

n/a Beiträge
 
#3

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 11:52
Kann es sein, dass du gerade die Ursprungsfrage komplett durcheinandergebracht hast? Wer macht den sowas? Anscheinend ist dir der Respekt vor den Leuten die dir geholfen haben schnuppe. Nun blickt man nicht mehr durch um was es in der ersten Frage ging und alle die dir damals geholfen haben wirken wie kleine Spastiker, weil die Antworten nicht zu den Fragen passen.

Die Lösung deiner neuen Aufgabe ist Pilepale, aber du gehst nicht respektvoll mit der Hilfe um.

Übrigens, alleine das Erfassen von Daten ist nicht das Einzige was Wissenschaftler machen. Das können auch Statistiker. Das Auswerten macht einen Wissenschaftler aus. Wie wäre es wenn du endlich etwas für deinen Doktortitel machen würdest und mal selber an die Daten gehst, statt dass es andere für dich machen sollen.

Geändert von Popov ( 1. Mai 2015 um 11:55 Uhr)
  Mit Zitat antworten Zitat
Dade

Registriert seit: 18. Apr 2015
20 Beiträge
 
#4

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 12:59
Ja,
ich habe tatsächlich die erste Frage geändert, ich dachte wohl das ist hilfreich, da die Ursprungsfrage ja nur "grob" beschrieben war.

Ich wollte damit niemanden verärgern, nur hoffte ich so auf Hilfe von Leuten, die zufällig den Thread öffneten. Aber keine Sorge, ich habe den Originaltext, soweit ich mich erinnern konnte, wieder hergestellt.


Auch geht es eigentlich nicht um meine Doktorarbeit (auch wenn ich das der Einfachheit halber schrieb), sondern eigentlich die von einem sehr guten Freund, dem ich einiges zu verdanken habe und er mich nun um Hilfe bat und ich dachte dies ließe sich noch Pascal machen.
Aber das bringt seine eigenen Probleme mit sich.

Ich wollte niemanden bloß stellen oder beleidigen. Es tut mir leid, wenn dies so rüber kam.

Ich bitte trotz all dem Missverständnis inständig um Hilfe bei dem Problem.

Geändert von Dade ( 1. Mai 2015 um 13:10 Uhr)
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#5

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 13:55
ot
Wo ist eigentlich der Sinn, Beispieldaten, Bilder, etc in einem Fremdsystem zu veröffentlichen?
Noch dazu in einem System mit Daten-Inkontinenz?
/ot
Gruß, Jo
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 13:59
Ich würde aus diesem ersten Wert (der für mich aussieht wie ein zusammengesetzter Schlüssel) die einzelnen Werte extrahieren und in ein eigenes Feld schreiben. Die ganzen Werte dann in eine Datenbank und darauf ein paar Abfragen loslassen.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Dade

Registriert seit: 18. Apr 2015
20 Beiträge
 
#7

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 14:15
Ich würde aus diesem ersten Wert (der für mich aussieht wie ein zusammengesetzter Schlüssel) die einzelnen Werte extrahieren und in ein eigenes Feld schreiben. Die ganzen Werte dann in eine Datenbank und darauf ein paar Abfragen loslassen.

Danke für die Idee und deine Hilfe,
das Zusammengesetzte ist das richtig Schwere an dem ganzen Sortieren. Da die Anzahl der Kombinationen übersichtlich bleibt, bietet sich vielleicht auch einfach ein Vergleich mit einer Liste von festgelegten Werten an. Das macht es vielleicht "einfacher" ?
  Mit Zitat antworten Zitat
jobo

Registriert seit: 29. Nov 2010
3.072 Beiträge
 
Delphi 2010 Enterprise
 
#8

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 14:18
Ich hab leider noch nie mit einem Statistikprogramm gearbeitet. Aber kann das nicht vielleicht selber zählen? Wieso muss da mit dem Import Exportprogramm rumgewürgt werden?
Wenn das Statistikprogramm nicht zählen kann, bin ich auch für eine Vorverarbeitung in einer Datenbank.
@Dateninkontinenz: Ich rede nicht von dem CSV Format, sondern von Dropbox.
Gruß, Jo
  Mit Zitat antworten Zitat
Dade

Registriert seit: 18. Apr 2015
20 Beiträge
 
#9

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 14:12
ot
Wo ist eigentlich der Sinn, Beispieldaten, Bilder, etc in einem Fremdsystem zu veröffentlichen?
Noch dazu in einem System mit Daten-Inkontinenz?
/ot
Das liegt an der Software.
Es wurden wohl Bilder von Zellen in einer Software markiert und dann exportiert diese Software .csv - Dateien. Diese lassen sich nicht verändern.

Das ist ja das Problem. Für die weitere Statistik braucht man wieder eine EXCEL Tabelle, die anders sortiert werden muss. Ich hatte schon mit meinem Kumpel gesprochen, ob man die Daten anders exportieren könnte. Aber die Software lässt nichts zu.


Hier das, was mein Kumpel mir schickte, damit ich verstehe woher die Daten überhaupt kommen.

https://www.dropbox.com/s/7tsu0kzft6...docx?dl=0&s=sl
  Mit Zitat antworten Zitat
Bjoerk

Registriert seit: 28. Feb 2011
Ort: Mannheim
1.384 Beiträge
 
Delphi 10.4 Sydney
 
#10

AW: .csv Datei einlesen, analysieren und bearbeitet abspeichern.

  Alt 1. Mai 2015, 14:40
Hier das, was mein Kumpel mir schickte, damit ich verstehe woher die Daten überhaupt kommen. https://www.dropbox.com/s/7tsu0kzft6...docx?dl=0&s=sl
Die Datei sieht also so aus. Davon hast du ca. 1500 Stück. Was willst du jetzt mit diesen Daten machen?
Code:
Annotations;;
Name;Perimeter (µm);Area (µm2)
LK_1_1_F_1;835,4;48705,5
LK_1_1_F_2;1142,7;93813,4
LK_1_1_F_3;2015,1;248967,5
LK_1_1_F_4;811,9;36774,7
LK_1_1_F_5;1044,4;60502,5
LK_1_1_F_6;1692;191114,3
LK_1_1_F_7;1445,5;114177,6
LK_1_1_F_8;545,8;20192,7
LK_1_1_F_9;1584,6;144461,9
LK_1_1_F_10;727,9;30413,9
LK_1_1_F_11;684,3;30024,3
LK_1_1_F_12;1231,6;99129,3
LK_1_1_F_13;1448,6;148318,6
LK_1_1_F_14;1187,8;78164,4
LK_1_1_F_15;934,5;53826,6
LK_1_1_F_16;2210,6;247501,8
LK_1_2_F_1;810,5;46546,8
LK_1_2_F_2;372,7;9454,5
LK_1_2_F_3;1167,4;98346,6
LK_1_2_F_4;741,1;36641,4
LK_1_2_F_5;745;24889,8
LK_1_2_F_6;1209,7;92761,7
LK_1_2_F_7;1404,5;126341,2
LK_1_2_F_8;903,5;56553,1
LK_1_2_F_9;459,2;14371,8
LK_1_3_F_1;632,6;27715,8
LK_1_3_F_3;1517,8;164353
LK_1_3_F_2;1429,6;133297,9
LK_1_3_F_4;869;54261,1
LK_1_3_F_5;1527,6;128808,1
LK_1_3_F_6;1209,9;81847,1
LK_1_3_F_7;883,9;49059,1
Metastase_LK_1_2;25142,1;8029364,2
LK_1_3_K_2;980;53469,4
LK_1_3_K_3_R;1211,6;96599
LK_1_2_K_7_R;636,3;28886,3
LK_1_2_K_6_R;753,7;35928,8
LK_1_2_K_3;751,6;39062
LK_1_1_K_14;479,9;13569
LK_1_1_K_13;992,3;64097,2
LK_1_1_K_12;519,8;16389,9
LK_1_1_K_11;246,7;3485,1
LK_1_1_K_9_R;517,3;17527,7
LK_1_1_K_2_R;421,5;12364,6
LK_1_1_K_1_R;449,6;14463,4
LK_1_3_F_8;2488,8;393729,8
LK_1_3_F_9;1792,4;225760
LK_1_3_K_9_R;1222,6;96347,3
LK_1_3_K_8_R;1946,6;265236,7
Metastase_LK_1_3;20714,7;2133394,5
LK_1_1_K_17;1102,3;79711,3
Metastase_LK_1_1;26998;5798728,2
LK_1_1;20210,2;26170792,4
LK_1_2;39765,9;15226633,7
LK_1_3;14272,3;7956108,4

Distance measurement annotations;;
Length (µm);;
5,15;;
3,22;;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz