V12-Importbehandlung fehlender Daten<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Wenn ich in V12 einige fehlende Daten in einer Textdateispalte habe, werden sie als Zeichendaten behandelt.In V11 wurden sie als numerische Daten behandelt.Wie bekomme ich V12 dazu, es als numerisch zu behandeln?
Betreff: V12-Import Behandlung fehlender DatenLiebling melanierake wie man Spaltendatentyp und Modellierungstyp ändert, wenn die Spalten keine logische Reihenfolge aufweisen. Lets Day, ich habe 14 Spalten und muss den Daten- und Modellierungstyp mit Breite, Dezimel, Währungstyp, Tausendertrennzeichen für die 2., 4., 11., 12., 14. Spalte mit jeweils unterschiedlichem Daten-/Spaltentyp und Eigenschaften von Dez., Breite, Tausendsep. ändern. . usw
Vielen Dank
Betreff: V12-Import Behandlung fehlender DatenDu hast Recht.
Dieser Code korrigiert den Typ und scheint zu funktionieren.
Danke für die Hilfe aller.
-------------------------------------------------- ------------------------------
Löschen Sie Globals ();
dt1 = Neue Tabelle( "Original", Zeilen hinzufügen( 4 ),
Neue Spalte( "Spalten-ID", Numerisch, Kontinuierlich, Format( "Beste", 12 ),
Werte setzen ( [1, 2, 3, 4] )
),
Neue Spalte( "Ergebnis", Setze Werte( {11, 12, 13, 14} ) )
);
dt2 = Neue Tabelle( "NeueDaten", Zeilen hinzufügen( 4 ),
Neue Spalte( "Spalten-ID", Numerisch, Kontinuierlich, Format( "Beste", 12 ),
Werte einstellen ( [5, 6, 7, 8, 9, 10] )
),
Neue Spalte( "Ergebnis", Zeichen, Nominal,
Setze Werte( {"e", "f", "g", "h", "i", "j"} )
)
);
colnames1 = dt1 << Spaltennamen abrufen ();
colnames2 = dt2 << Spaltennamen abrufen ();
//Spalte Datentyp und Modellierungstyp ersetzen
For(i = 1, i<= N ITems(colnames1), i++,
dt = Spalte(dt2, Spaltennamen2 ) << Datentyp abrufen;
mt = Spalte (dt2, Spaltennamen2 ) << Modellierungstyp abrufen;
Spalte(dt1, i) << Datentyp( dt ) << Modellierungstyp( mt );
);
Betreff: V12-Import Behandlung fehlender DatenSie kopieren aus der neuen Datentabelle (dt2) und wenden sie auf die ursprüngliche Datentabelle (dt1) an. Außerdem enthält Ihre letzte Aussage einen Tippfehler. Ändern " Modelint-Typ" bis " Modellierungstyp" Wenn Sie das umkehren, funktioniert es für Sie?
Global löschen () ;
dt1 = Neue Tabelle ( "Original" , Zeilen hinzufügen ( 4 ) ,
Neue Spalte ( "Spalten-ID" , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) ,
Werte einstellen ( [ 1 , 2 , 3 , 4 ] )
) ,
Neue Spalte ( "Ergebnis" , Werte einstellen ( { 11 , 12 , 13 , 14 } ) )
) ;
dt2 = Neue Tabelle ( "Neue Daten" , Zeilen hinzufügen ( 4 ) ,
Neue Spalte ( "Spalten-ID" , Numerisch , Kontinuierlich , Format ( "Am besten" , 12 ) ,
Werte einstellen ( [ 5 , 6 , 7 , 8 , 9 , 10 ] )
) ,
Neue Spalte ( "Ergebnis" , Charakter , Nominal ,
Werte einstellen ( { "e" , "F" , "G" , "H" , "ich" , "J" } )
)
) ;
// Spaltennamen aus jeder Datentabelle abrufen
colnames1 = dt1 << Spaltennamen erhalten ;
colnames2 = dt2 << Spaltennamen erhalten ;
//Spalte Datentyp und Modellierungstyp ersetzen
// dt1 bis dt2 statt dt2 bis dt1
Für ( ich = 1 , ich <= N Artikel ( colnames1 ) , ich ++,
dt = Spalte ( dt1 , colnames1 [ ich ]) << Datentyp abrufen ;
mt = Spalte ( dt1 , colnames1 [ ich ]) << Modellierungstyp abrufen ;
Spalte ( dt2 , ich ) << Datentyp ( dt ) << Modellierungstyp ( mt ) ; // Tippfehler korrigieren
) ;
Betreff: V12-Import Behandlung fehlender DatenHier ist ein Beispielcode, der die Datentypen in dt1 ändern "sollte", damit sie mit dt2 übereinstimmen, aber es funktioniert nicht und die Protokolldatei ist sauber.
-------------------------------------------------- -------------------------------------------------- ------------------------------
Löschen Sie Globals ();
dt1 = Neue Tabelle( "Original", Zeilen hinzufügen( 4 ),
Neue Spalte( "Spalten-ID", Numerisch, Kontinuierlich, Format( "Beste", 12 ),
Werte setzen ( [1, 2, 3, 4] )
),
Neue Spalte( "Ergebnis", Setze Werte( {11, 12, 13, 14} ) )
);
dt2 = Neue Tabelle( "NeueDaten", Zeilen hinzufügen( 4 ),
Neue Spalte( "Spalten-ID", Numerisch, Kontinuierlich, Format( "Beste", 12 ),
Werte einstellen ( [5, 6, 7, 8, 9, 10] )
),
Neue Spalte( "Ergebnis", Zeichen, Nominal,
Setze Werte( {"e", "f", "g", "h", "i", "j"} )
)
);
//Spalte Datentyp und Modellierungstyp ersetzen
For(i = 1, i<= N ITems(colnames1), i++,
dt = Spalte(dt2, Spaltennamen2 ) << Datentyp abrufen;
mt = Spalte (dt2, Spaltennamen2 ) << Modellierungstyp abrufen;
Spalte(dt1, i) << Datentyp( dt ) << Modelint Type( mt );
);
Betreff: V12-Import Behandlung fehlender DatenSolange die Spaltennamen zwischen Ihren beiden Tabellen übereinstimmen (und die zweite Tabelle die Modellierung und die Datentypen hat, die Sie in Ihrer ersten Tabelle anwenden möchten), sollte das funktionieren. Beachten Sie, dass alle Zeichendaten in fehlende geändert werden. Was in deinem Skript funktioniert nicht? Gibt es Fehlermeldungen im Log?
Betreff: V12-Import Behandlung fehlender DatenDas ist genau meine Situation.Spalten mit 16.000 Zeilen und 5 leeren Zellen werden jetzt als Zeichendaten importiert.JMP sollte diese willkürlichen Änderungen vornehmen, ohne den Benutzern die Möglichkeit zu geben, das "Stricktness"-Level zu definieren, ähnlich wie der Smoother die Fähigkeit hat, den Grad der Glättung anzupassen.
Jetzt versuche ich erfolglos, den Datentyp und den Modellierungstyp durch die aus der anderen Datentabelle zu ersetzen.Jede Hilfe hier wäre willkommen.
//Spalte Datentyp und Modellierungstyp ersetzen
For(i = 1, i<= N ITems(colnames1), i++,
dt = Spalte(dt2, Spaltennamen2 ) << Datentyp abrufen;
mt = Spalte (dt2, Spaltennamen2 ) << Modellierungstyp abrufen;
Spalte(dt1, i) << Datentyp( dt ) << Modellierungstyp( mt );
);
Betreff: V12-Import Behandlung fehlender DatenPrüfen Sie, ob die Diskussion in diesem Thread Ihre Frage abdeckt: Betreff: Kann JMP 12 xls/xlsx nicht als JMP 11 importieren?Ich bin mir nicht sicher, ob Sie dasselbe fragen oder nicht.
Betreff: V12-Import Behandlung fehlender DatenAlso muss ich weiter damit spielen.Es ist eine sehr große Datentabelle (Tausende von Datensätzen und ein paar tausend Feldern) und die fehlenden Daten sind nur wenige und sie sind in der Tabelle begraben.JMP 11 behandelte sie als fehlend (gefüllter Kreis) und das Feld als numerisch und JMP 12 fügt ein „-“ in die fehlenden „Zellen“ ein.Ich sehe diese mit der Funktion Zusammenfassung -> Gruppieren.
Wenn ich eine sehr kleine CSV-Testdatei erstelle, wird sie korrekt importiert.
Betreff: V12-Import Behandlung fehlender DatenKönnen Sie einen kleinen Teil der Datei posten oder beschreiben, wie die fehlenden Wertcodes aussehen?Wie weit unten in der Datei befinden sich die ersten fehlenden Daten?Verwenden Sie ein Skript zum Importieren der Datei?Oder der Textimport-Assistent?Oder einfach mit Einstellungen öffnen?
JMP durchsucht die Datei möglicherweise weiter als zuvor, um nicht-numerische Daten zu entdecken.
Im Skript "Quelle" der Tabelle können Sie den Typ der Spalte auf numerisch ändern; Sie können das Skript erneut ausführen und erhalten eine numerische Spalte mit fehlenden Werten.
