Eine Variable in einer SchleifeHallo,
Ich ersetze gerne die Werte für
Spaltennamen Start( 2 ),
Datenstarts( 3 ) );
als Variable wie Headstart=2, DataStart=3 in den Spaltennamen Start(HeadStart). ich benutzte
Eval(Parse( " Spaltennamen Start("||HeadStart||" )," ));
Ich erhalte keine Fehlermeldung, aber die Ergebnisse sind nicht korrekt.
Ich schätze Ihre Hilfe. Danke
-------------------------------------------------- --------------
Für (iii = 1 , iii <= nf, iii++, //Dies startet die erste Schleife
filenow = (filelist[iii]);
dt = Offen ( filenow, privat,
Spaltennamen Start( 2 ),
Datenstarts( 3 ) );
Neue Spalte ( "Quelle" , Zeichen, Nominal );
:Quelle << Legen Sie jeden Wert fest (filenow);
//dt<
dt << Führen Sie Formeln aus ();
//Füge die aktuelle Tabelle am Ende der kombinierten Datentabelle hinzu
cctable << Verketten ( Datentabelle ( dt ), An erste Tabelle anhängen );
//Das Argument „Quellenspalte erstellen“ nicht verwenden
Schließen ( dt, NoSave ); // Nachdem Sie die Tabelle verkettet haben, schließen Sie sie und fahren Sie fort
); //Ende der ersten for-Schleife
Betreff: Eine Variable in einer SchleifeHm...so ist es. Das funktioniert bei mir:
n=2; // b
d=4; // d
open(chartoblob(
"a
b
c
d"),columnnamesstart(n),datastarts(d))
Ich glaube nicht, dass die Substitution dafür erforderlich ist. Freut mich, dass Jim dich zum Laufen gebracht hat!
Betreff: Eine Variable in einer SchleifeVielen Dank, Jim. Es funktioniert jetzt perfekt.
Betreff: Eine Variable in einer SchleifeIch würde das Open in die Substitution()-Struktur einfügen, um die Änderungen vorzunehmen und den Code auszuführen
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
)
);Betreff: Eine Variable in einer SchleifeDanke. Es stimmt, dass Spaltendaten und Namensanfang in den JMP-Einstellungen definiert werden können. Aber ich habe es in open() versucht und es funktioniert gut. Ich muss es nur innerhalb von open() parametrisieren.
Betreff: Eine Variable in einer SchleifeDiese Optionen finden Sie in den Importeinstellungen.
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" )
)
)