Un script très simple ne fonctionne pas en raison d'un grand nombre de lignes, une suggestion ?Bonjour,
J'ai un grand ensemble de données et je souhaite ajouter une nouvelle colonne (Caractère) basée sur un modèle dans une autre colonne. J'ai testé le script sur une petite table, il fonctionne bien mais sur mon ensemble de données réel, il continue à générer des erreurs, voir l'image ci-jointe. Le nombre de lignes dans ma table de données est - 1,8x10 ^ 6 et je suis sûr que c'est le problème. Existe-t-il un moyen de ralentir un peu l'évaluation dans le script, j'espère que cela fonctionnera. Ou toute autre idée/suggestion.
De l'aide.

ScriptRe : Un script très simple ne fonctionne pas en raison d'un grand nombre de lignes, une suggestion ?Oui, cela fonctionne trouver. Merci.
Re : Un script très simple ne fonctionne pas en raison d'un grand nombre de lignes, une suggestion ?- Vérifiez l'orthographe du nom de la colonne dans le grand tableau.
- Je n'ai jamais utilisé EvalFormula et l'instruction if comporte une virgule de fin inhabituelle. Essayez quelque chose comme ça
dt = Open( "$sample_data/big class.jmp" );
dt << New Column( "Cat", Character, "Nominal",
Formula(
If(
Contains( :sex, "M" ), "male",
Contains( :sex, "1" ), "one",
Contains( :sex, "2" ), "two",
Contains( :sex, "3" ), "three",
"female" // the otherwise case
)
)
);
dt << runformulas;
Re : Un script très simple ne fonctionne pas en raison d'un grand nombre de lignes, une suggestion ?Salut Nelson,
Merci pour votre réactivité. Non, ils ne sont pas complexes et oui, je recherche toujours le 2ème segment de paramètre comme vous l'avez décrit. Y a-t-il un autre moyen de le réaliser ?
Re : Un script très simple ne fonctionne pas en raison d'un grand nombre de lignes, une suggestion ?J'ai répliqué vos données dans une table de données avec 2,7 millions de lignes et je n'ai pas eu d'échec.Les valeurs de :Parameter sont-elles plus complexes dans vos données réelles ?La clé que vous recherchez correspond-elle toujours au deuxième segment du paramètre
xx_KEY_xxx_xxx