2723_fr-FR
JSL - qu'est-ce que je fais mal?Salut,
J'essaye d'écrire un script simple qui ouvrira un fichier csv puis supprimera les colonnes / lignes sélectionnées. Je peux obtenir le script pour ouvrir la table, mais il ne fait rien par la suite. S'il vous plaît pouvez-vous indiquer où je me suis trompé? Script ci-dessous:
dt = ouvert (
Choisir un fichier (
"Sélectionnez un fichier * .csv",
Obtenir le répertoire actuel (),
{"Tous les fichiers JMP | jmp; jsl; jrn; csv", "Tous les fichiers | *"}
),
colonnes (
Nom ("Date") = Caractère,
Temps = personnage,
Counter = Caractère,
Numéro imprimé = numérique,
Résultat système = Caractère,
PiercePosX 1 = Numérique,
PiercePosX 2 = Numérique,
PiercePos X = Numérique,
Colonne 9 = Numérique,
Colonne 10 = Numérique,
Colonne 11 = Numérique,
Colonne 12 = Numérique,
Colonne 13 = Numérique,
Colonne 14 = Numérique,
Colonne 15 = Numérique,
Colonne 16 = Numérique,
Colonne 17 = Numérique,
Colonne 18 = Numérique,
Colonne 19 = numérique,
Colonne 20 = Numérique,
Colonne 21 = numérique,
Colonne 22 = Numérique,
Colonne 23 = Numérique,
Colonne 24 = Numérique,
Colonne 25 = Numérique,
Colonne 26 = numérique,
Colonne 27 = numérique,
Colonne 28 = Numérique,
Colonne 29 = numérique,
Colonne 30 = Numérique,
Colonne 31 = Numérique,
Colonne 32 = Numérique,
Colonne 33 = Numérique,
Colonne 34 = Numérique,
Colonne 35 = Numérique,
Colonne 36 = Numérique,
Colonne 37 = Numérique,
Colonne 38 = Numérique,
Colonne 39 = Numérique,
Colonne 40 = Numérique,
Colonne 41 = Numérique,
Colonne 42 = Numérique,
Colonne 43 = Numérique,
Colonne 44 = Numérique,
Colonne 45 = Numérique,
Colonne 46 = Numérique,
Colonne 47 = Numérique,
Colonne 48 = Numérique,
Colonne 49 = Numérique,
Colonne 50 = Numérique,
Colonne 51 = Numérique,
Colonne 52 = Numérique,
Colonne 53 = Numérique,
Colonne 54 = Numérique,
Colonne 55 = Numérique,
Colonne 56 = Numérique
),
Importer les configurations(
Fin de ligne (CRLF, CR, LF),
Fin de champ (virgule),
Strip Strip (0),
Utilisez Apostrophe comme guillemet (0),
Analyser le fichier entier (1),
Étiquettes (1),
Noms de colonnes Début (6),
Les données commencent (7),
Lignes à lire (toutes),
Règle de l'année ("10-90")
),
dt << supprimer des lignes (64);
dt << supprimer des lignes (63);
dt << supprimer des lignes (1);
)
Merci,
AdamRe: JSL - qu'est-ce que je fais mal?Importez les colonnes dont vous avez besoin à partir du fichier csv dans une table JMP. En supposant que cette table et l'autre table ont une colonne en commun, examinez Tables> Joindre (en comparant la colonne) ou Tables> Mise à jour.Re: JSL - qu'est-ce que je fais mal?Semble fonctionner correctement .. pas sûr de ce que j'ai changé. Merci beaucoup pour votre aide.
Sur une note séparée (au fur et à mesure de l'évolution du script), JMP peut-il extraire les données d'une cellule unique d'un fichier csv et les copier dans un tableau de données JMP avec les données (cellules multiples) extraites du fichier csv, c.-à-d. Les détails du lot et commentaires de l'opérateur. Dans le tableau de données JMP, les détails du lot doivent être répétés dans les cellules ...
Le CSV ressemble à:
lot: xx (cellule unique)
Commentaires: x (cellule unique)
Données (plusieurs lignes et colonnes) - en cours d’extraction.Re: JSL - qu'est-ce que je fais mal?Qu'obtenez-vous dans le journal si vous insérez ces lignes après la deuxième ligne actuelle:
compte = n éléments (fichiers);
show (count, files);
et omettez le reste.Re: JSL - qu'est-ce que je fais mal?Merci, un autre problème ...
Définir le répertoire actuel ("xyz");
files = Fichiers dans le répertoire ("xyz");
Pour (i = 1, i (inférieur ou égal à) N éléments (fichiers), i ++,
Ouvrir des fichiers , ...
Dans l'instruction "for", "i" ne reconnaît que 2 fichiers de données. En fait, 8 sont présents dans le répertoire comme correctement identifiés dans les fichiers de la fonction de répertoire. Des idées?
MerciRe: JSL - qu'est-ce que je fais mal?Merci encore ... un autre problème.
Avec l'extrait de script suivant:
Définir le répertoire actuel (
"xyz"
)
files = Fichiers dans le répertoire (
"xyz"
)
Pour (i = 1, i <= N éléments (fichiers), i ++,
Ouvrir(
des dossiers ,
Dans l'instruction for, I ne renvoie qu'une valeur de 2 (c'est-à-dire deux fichiers du répertoire), alors qu'il y en a huit. La fonction de fichiers dans le répertoire reconnaît huit fichiers correctement.Re: JSL - qu'est-ce que je fais mal?Oui c'est possible. Recherchez dans le forum "ouvrir plusieurs fichiers" sans les guillemets. Vous trouverez peut-être certains résultats utiles.Re: JSL - qu'est-ce que je fais mal?Merci,
Ensuite, il est possible d’obtenir que JMP ouvre plusieurs fichiers .csv et les traite en même temps? Je les aurais tous dans un dossier avec jusqu'à 200 fichiers csv impairs (tous exactement le même format).Re: JSL - qu'est-ce que je fais mal?Essayez de déplacer les 3 lignes de suppression après le point-virgule final actuel.
En passant, vous pouvez supprimer plusieurs lignes en fournissant l'argument permettant de supprimer des lignes sous forme de liste ou de matrice:
dt << supprimer des lignes ({64, 63, 1})
ou
dt << supprimer des lignes ([64 63 1])