Import aus Excel mit einer neuen Zeile in einer ZelleLiebe Mitglieder der Community,
Weiß jemand, wie man Daten aus Excel korrekt importiert, wenn es in Zellen Zeilenumbrüche gibt?
In der beigefügten Excel-Tabelle haben die Zellen B4 und B7 eine Zeilenbremse, die den Import fehlerhaft macht, unabhängig davon, wie ich den Import versuche oder einfach kopiere und in JMP einfüge. Gibt es eine Importmethode, die hierfür robust ist?
Zeilenumbrüche können in Excel mit Alt+Enter oder beim Kopieren mehrerer Absätze aus anderen Programmen in eine Zelle eingegeben werden. Es macht einem einen Strich durch die Rechnung und sorgt bei großen Dateien für Chaos.
Ich verwende JMP 14, glaube aber nicht, dass es sich um ein Versionsproblem handelt.
Vielen Dank,
Ron
DatenzugriffBetreff: Import aus Excel mit einer neuen Zeile in einer ZelleWütend! Super froh, dass ich dort nicht verrückt geworden bin. : )
Betreff: Import aus Excel mit einer neuen Zeile in einer ZelleVielen Dank @Byron_JMP
Mir ist jetzt aufgefallen, dass der Import funktioniert hat, ich musste nur die Höhe der Zeilen erhöhen, um es richtig zu sehen.
Betreff: Import aus Excel mit einer neuen Zeile in einer ZelleIch habe Ihre Excel-Datei mit dem Excel-Import-Assistenten geöffnet.
Dann wurde sowohl Recode als auch eine Formel zum Reduzieren von Leerzeichen verwendet

Beide Ansätze nutzen die gleiche Funktion. Obwohl die Funktion „Collapse Whitespace“ heißt, könnte sie auch „Ein Leerzeichen zwischen jedem alphanumerischen Symbol in einer Zeichenfolge“ heißen.
Obwohl wir hier nicht über MS-Sachen reden, ist die Diagnose des Problems in der Excel-Tabelle wichtiger, da es sich dort um einen Dateneingabefehler handelt und auch in Excel eine Quelle für klägliche Probleme darstellt. Die harte Rückgabe kann entweder wie ein Leerzeichen aussehen, oder wie ein Leerzeichen, wenn die Wrap-Rolle aktiviert ist. So oder so ist es ein S-in-S-out-Problem.
Betreff: Import aus Excel mit einer neuen Zeile in einer ZelleDanke @Byron_JMP für deinen Vorschlag. Aber in meinem Fall hat es nicht funktioniert, vielleicht haben wir unterschiedliche Importeinstellungen.
Meine Originaltabelle in Excel sieht so aus, mit Zeilenbremsen in den Zellen B4 und B7

Durch das spontane Kopieren und Einfügen mit Spaltennamen erhalte ich das folgende Bild. wobei jede Zeilenbremse als neue Tabellenzeile durchdrungen wird,

Wenn ich den Import-Assistenten verwende, erhalte ich Folgendes: Die ursprünglichen Zeilenumbrüche in den Zellen wurden zusammen mit der Erinnerung an den Inhalt entfernt.

Daher erhalte ich kein Leerzeichen, dessen Entfernung irgendetwas lösen würde.
Im Idealfall könnte dies in JMP durch die Art und Weise behoben werden, wie die Daten beim Importieren gelesen werden. JMP sollte
Interpretieren Sie dies entweder als neue Zeile innerhalb einer Zelle oder einfach als Leerzeichen zwischen Zeichen.
Beim Öffnen der Excel-Datei in SAS mit Standardeinstellungen ist das Ergebnis viel besser. Die Leitungsbremse in der Zelle wurde gerade entfernt. Dadurch bleibt die Gesamtintegrität der Zellen, Zeilen und Spalten der Datei erhalten.
Es wäre jedoch besser gewesen, ein Leerzeichen hinzuzufügen. Ich bin mir nicht sicher, wie ich es später selbst hinzufügen könnte, wenn ich den Text für die Analyse verwenden müsste.

Bisher habe ich es geschafft, das Problem zu lösen, indem ich vor dem Import alle neuen Zeilen in Excel gesucht und ersetzt habe. Das neue Zeilenzeichen, nach dem in Excel gesucht werden muss, ist Strg+J. Das Ersetzen durch ein einfaches Leerzeichen hat für mich das am wenigsten verwirrende Ergebnis gebracht.
Ich hoffe, Sie können das Problem an die richtige Person richten, um es in zukünftigen Versionen des Programms zu beheben.
Wenn jemand andere Lösungen hat, teilen Sie diese bitte mit. Ich bin sicher, dass viele aus Excel und anderen Formaten importierte Dateien, die Zeilenumbrüche innerhalb einer Zelle ermöglichen, zu unvollständigen Datensätzen geführt haben.
Betreff: Import aus Excel mit einer neuen Zeile in einer ZelleIch hatte erst letzte Woche dieses Problem, es hat mich wahnsinnig gemacht!
Ich habe nach dem Import etwas Neucodierung eingefügt, um Leerzeichen zu reduzieren, und das hat das Problem behoben.
Names Default To Here( 1 );
dt = Data Table( "Sheet1" );
dt << Begin Data Update;
dt << Recode Column(
dt:Nominal,
{Collapse Whitespace( _rcNow )},
Target Column( :Nominal )
);
dt << End Data Update;