Traitement d'import V12 des données manquantes<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Dans la V12, lorsque j'ai des données manquantes dans une colonne de fichier texte, elles sont traitées comme des données de caractères.Dans la V11, elles étaient traitées comme des données numériques.Comment faire en sorte que V12 le traite comme numérique ?
Re : Traitement d'importation V12 des données manquantesCher mélaniedrake comment modifier le type de données de colonne et le type de modélisation si les colonnes ne présentent pas une séquence logique. Lets Day J'ai 14 colonnes et j'ai besoin de modifier les données et le type de modélisation avec la largeur, la décimelle, le type de devise, le séparateur de milliers pour les 2e 4e 11e 12e 14e colonnes chacune avec un type de données/colonne différent et des propriétés de déc, largeur, mille sep.. . etc
Merci beaucoup
Re : Traitement d'importation V12 des données manquantesVous avez raison.
Ce code corrige le type et semble fonctionner.
Merci pour l'aide de tous.
-------------------------------------------------- ------------------------------
Effacer Globals();
dt1 = Nouveau tableau( "Original", Ajouter des lignes( 4 ),
Nouvelle colonne( "ID de colonne", Numérique, Continu, Format( "Meilleur", 12 ),
Définir les valeurs ([1, 2, 3, 4])
),
Nouvelle colonne( "Résultat", Définir les valeurs( {11, 12, 13, 14} ) )
);
dt2 = Nouvelle Table( "NouvelleDonnée", Ajouter Lignes( 4 ),
Nouvelle colonne( "ID de colonne", Numérique, Continu, Format( "Meilleur", 12 ),
Définir les valeurs ([5, 6, 7, 8, 9, 10])
),
Nouvelle colonne( "Résultat", Caractère, Nominal,
Définir les valeurs( {"e", "f", "g", "h", "i", "j"} )
)
);
colnames1 = dt1 << Obtenir les noms de colonne ();
colnames2 = dt2 << Obtenir les noms de colonne ();
// Remplacer la colonne Type de données et Type de modélisation
For(i = 1, i<= N ITems(colnames1), i++,
dt = colonne(dt2, colnames2 ) << Obtenir le type de données ;
mt = colonne(dt2, colnames2 ) << Obtenir le type de modélisation ;
colonne(dt1, i) << Type de données( dt ) << Type de modélisation( mt );
);
Re : Traitement d'importation V12 des données manquantesVous copiez à partir de la nouvelle table de données (dt2) et appliquez à la table de données d'origine (dt1). De plus, votre dernière déclaration contient une faute de frappe. Changement " Modelint Type" à " Type de modélisation" Si vous inversez cela, est-ce que ça marche pour vous ?
Effacer les variables globales () ;
dt1 = Nouveau tableau ( "Original" , Ajouter des lignes ( 4 ) ,
Nouvelle colonne ( "ID de colonne" , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 1 , 2 , 3 , 4 ] )
) ,
Nouvelle colonne ( "Résultat" , Définir les valeurs ( { 11 , 12 , 13 , 14 } ) )
) ;
dt2 = Nouveau tableau ( "Nouvelles données" , Ajouter des lignes ( 4 ) ,
Nouvelle colonne ( "ID de colonne" , Numérique , Continu , Format ( "Meilleur" , 12 ) ,
Définir les valeurs ( [ 5 , 6 , 7 , 8 , 9 , dix ] )
) ,
Nouvelle colonne ( "Résultat" , Personnage , Nominal ,
Définir les valeurs ( { "e" , "F" , "g" , "h" , "je" , "je" } )
)
) ;
// récupère les noms de colonne de chaque table de données
noms de colonne1 = dt1 << obtenir les noms de colonnes ;
noms de col2 = dt2 << obtenir les noms de colonnes ;
// Remplacer la colonne Type de données et Type de modélisation
// dt1 à dt2 au lieu de dt2 à dt1
Pour ( je = 1 , je <= N Articles ( noms de colonne1 ) , je ++,
dt = colonne ( dt1 , noms de colonne1 [ je ]) << Obtenir le type de données ;
mt = colonne ( dt1 , noms de colonne1 [ je ]) << Obtenir le type de modélisation ;
colonne ( dt2 , je ) << Type de données ( dt ) << Type de modélisation ( mt ) ; // corrige la faute de frappe
) ;
Re : Traitement d'importation V12 des données manquantesVoici un exemple de code qui "devrait" modifier les types de données dans dt1 pour qu'ils correspondent à dt2, mais cela ne fonctionne pas et le fichier journal est propre.
-------------------------------------------------- -------------------------------------------------- ------------------------------
Effacer Globals();
dt1 = Nouveau tableau( "Original", Ajouter des lignes( 4 ),
Nouvelle colonne( "ID de colonne", Numérique, Continu, Format( "Meilleur", 12 ),
Définir les valeurs ([1, 2, 3, 4])
),
Nouvelle colonne( "Résultat", Définir les valeurs( {11, 12, 13, 14} ) )
);
dt2 = Nouvelle Table( "NouvelleDonnée", Ajouter Lignes( 4 ),
Nouvelle colonne( "ID de colonne", Numérique, Continu, Format( "Meilleur", 12 ),
Définir les valeurs ([5, 6, 7, 8, 9, 10])
),
Nouvelle colonne( "Résultat", Caractère, Nominal,
Définir les valeurs( {"e", "f", "g", "h", "i", "j"} )
)
);
// Remplacer la colonne Type de données et Type de modélisation
For(i = 1, i<= N ITems(colnames1), i++,
dt = colonne(dt2, colnames2 ) << Obtenir le type de données ;
mt = colonne(dt2, colnames2 ) << Obtenir le type de modélisation ;
colonne(dt1, i) << Type de données( dt ) << Modelint Type( mt );
);
Re : Traitement d'importation V12 des données manquantesTant que les noms de colonne correspondent entre vos deux tables (et que la deuxième table contient la modélisation et les types de données que vous souhaitez appliquer dans votre première table), cela devrait fonctionner. Sachez que toutes les données de caractère seront remplacées par manquantes. Qu'est-ce qui ne fonctionne pas dans votre script ? Y a-t-il des messages d'erreur dans le journal ?
Re : Traitement d'importation V12 des données manquantesC'est exactement ma situation.Les colonnes avec 16 000 lignes et 5 cellules vides sont désormais importées en tant que données de caractères.JMP devrait apporter ces modifications arbitraires sans donner aux utilisateurs la possibilité de définir le niveau de "stabilité", un peu comme le lisseur a la possibilité d'ajuster la quantité de lissage.
Maintenant, j'essaie, sans succès, de remplacer le type de données et le type de modélisation par ceux de l'autre table de données.Toute aide ici serait appréciée.
// Remplacer la colonne Type de données et Type de modélisation
For(i = 1, i<= N ITems(colnames1), i++,
dt = colonne(dt2, colnames2 ) << Obtenir le type de données ;
mt = colonne(dt2, colnames2 ) << Obtenir le type de modélisation ;
colonne(dt1, i) << Type de données( dt ) << Type de modélisation( mt );
);
Re : Traitement d'importation V12 des données manquantesVoyez si la discussion dans ce fil couvre votre question : Re : JMP 12 est-il incapable d'importer xls/xlsx en tant que JMP 11 ?Je ne sais pas si vous demandez la même chose ou non.
Re : Traitement d'importation V12 des données manquantesDonc, je dois continuer à jouer avec ça.C'est une très grande table de données (des milliers d'enregistrements et quelques milliers de champs) et les données manquantes ne sont que quelques-unes et elles sont enterrées dans la table.JMP 11 les a traités comme manquants (cercle plein) et le champ comme numérique et JMP 12 met un "-" dans les "cellules" manquantes.Je les vois en utilisant la fonction Résumé -> Groupe.
Lorsque je crée un très petit fichier .csv de test, il s'importe correctement.
Re : Traitement d'importation V12 des données manquantesPouvez-vous publier une petite partie du fichier ou décrire à quoi ressemblent les codes de valeur manquants ?À quelle distance du fichier se trouvent les premières données manquantes ?Utilisez-vous un script pour importer le fichier ?Ou l'assistant d'importation de texte ?Ou simplement ouvrir avec les préférences ?
JMP peut rechercher plus loin dans le fichier pour découvrir des données non numériques qu'auparavant.
Dans le script "source" de la table, vous pouvez changer le type de la colonne en numérique ; vous pouvez réexécuter le script et obtenir une colonne numérique avec des valeurs manquantes.
