Wenn ein Spaltendatentyp geändert wird, z. B. von Zeichen zu Zahlen, ermöglichen Sie den Zugriff auf die ursprünglichen Daten in dieser Spalte, indem Sie möglicherweise ein Spaltenskript speichern, um diese Spalte zurückzusetzen.Dies würde mehrere Schmerzpunkte lindern:
- Die Spalte wurde von Zeichen in numerisch geändert, aber der Benutzer bemerkt erst später in der Analyse, dass einige Werte auf fehlend gesetzt wurden.
- Der Benutzer ändert die Spalte von Zeichen in numerisch, stellt fest, dass es falsch ist, versucht, es zurück zu ändern, und dann fehlen Daten.Sie könnten dies jetzt bemerken oder auch nicht, aber selbst wenn sie es tun, ist es nicht offensichtlich und sehr unbequem, dass sie immer wieder rückgängig machen müssen, um es zu beheben.
- Daten werden automatisch als Zahlen oder Zeichen eingegeben, wenn sie das ursprüngliche Format beibehalten sollten, wie in diesem Beitrag: Halten Sie JMP davon ab, Leerzeichen zu kürzen
Ich nehme an, dass Zeichenspalten häufig in numerische umgewandelt werden, was häufig zu Problemen führt, einschließlich des hier beschriebenen.
Ich würde vorschlagen:
1. Wenn eine Zeichenspalte in eine numerische Spalte konvertiert wird, sollte eine Warnung angezeigt werden, die besagt: „Dies führt zu einer irreversiblen Änderung. Daten in XXX von XXX Zeilen werden aufgrund von nicht fehlenden, aber nicht numerischen Daten auf fehlend gesetzt. Möchten Sie lieber eine neue numerische Spalte erstellen?"
2. Stellen Sie eine GUI-Option bereit, vorzugsweise mit einer entsprechenden JSL-Funktion, um eine neue numerische Spalte zusammen mit einer anderen numerischen (binären) Spalte zu erstellen, die angibt, ob die Zeichendaten in eine Zahl umgewandelt wurden. (Beispiel: 1=Zeichenfolge wurde in Zahl umgewandelt, 0=Zeichenfolge vorhanden, aber nicht in Zahl umgewandelt, .=Nullzeichenfolge usw.) Das Einfärben von Zellen kann ebenfalls nützlich sein.
3. Stellen Sie beim Konvertieren einer Zeichenspalte oder beim Laden von Textdaten eine Option bereit, mit der JMP „intelligent“ die optimale Anzahl der anzuzeigenden Dezimalstellen auswählen kann (Format – Fixed Dec).
4. Hören Sie auf, "xxx"-Zeichenfolgen (drei durch Punkte getrennte Zahlen) als Zahlen zu interpretieren, es sei denn, der Benutzer fordert dies ausdrücklich an.