Une variable dans une boucleSalut,
J'aime remplacer les valeurs pour
Noms de colonne Début( 2 ),
Les données commencent( 3 ) );
en tant que variable telle que Headstart=2, DataStart=3 dans Column Names Start(HeadStart). j'ai utilisé
Eval(Analyser( " Noms des colonnes Début("||HeadStart||" )," ));
Je n'obtiens aucune erreur mais les résultats ne sont pas corrects.
J'apprécie ton aide. Merci
-------------------------------------------------- --------------
Pour ( iii = 1 , iii <= nf, iii++, // cela démarre la première boucle
filenow = (filelist[iii]);
dt = Ouvrir ( filenow, privé,
Noms de colonne Début( 2 ),
Les données commencent( 3 ) );
Nouvelle colonne ( "Source" , Caractère, Nominal );
: Source << définir chaque valeur (fichiermaintenant);
//dt<
dt << Exécuter des formules ();
// ajoute la table actuelle au bas de la table de données combinées
tableau << Enchaîner ( Tableau de données ( dt ), Ajouter au premier tableau );
//ne pas utiliser l'argument "Créer une colonne source"
Fermer ( dt, NoSave ); // après avoir concaténé la table, fermez-la et continuez
); //fin de la première boucle for
Re : Une variable dans une boucleHum... c'est vrai. Cela fonctionne pour moi:
n=2; // b
d=4; // d
open(chartoblob(
"a
b
c
d"),columnnamesstart(n),datastarts(d))
Je ne pense pas que la substitution soit nécessaire pour cela. Content que Jim t'ait lancé !
Re : Une variable dans une boucleMerci beaucoup Jim. Cela fonctionne parfaitement maintenant.
Re : Une variable dans une boucleJe mettrais l'ouverture dans la structure Substitution() pour apporter les modifications et exécuter le code
datastart = 2;
namestart = 1;
Eval(
Substitute(
Expr(
Open(
"C:\...\simple.txt",
columns(
New Column( "1", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "2", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( __namestart__ ), // <<<<<<<<<<<<<<
Data Starts( __datastart__ ), // <<<<<<<<<<<<<<<<
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)
),
Expr( __namestart__ ), namestart,
Expr( __datastart__ ), datastart
)
);Re : Une variable dans une boucleMerci. Il est vrai que les données de colonne et le début du nom peuvent être définis dans les préférences JMP. Mais j'ai essayé à l'intérieur de open() et cela fonctionne bien. J'ai juste besoin de le paramétrer à l'intérieur de open().
Re : Une variable dans une boucleCes options se trouvent dans les paramètres d'importation.
Open(
"C:\...\simple.txt",
columns(
New Column( "1", Numeric, "Continuous", Format( "Best", 12 ) ),
New Column( "2", Numeric, "Continuous", Format( "Best", 12 ) )
),
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 1 ), // <<<<<<<<<<<<<<
Data Starts( 2 ), // <<<<<<<<<<<<<<<<
Lines To Read( "All" ),
Year Rule( "20xx" )
)
)