Una variable en un bucle.Hola,
Me gusta reemplazar los valores de
Inicio de nombres de columna ( 2 )
Inicio de datos ( 3 ));
como una variable como Headstart = 2, DataStart = 3 en Inicio de nombres de columna (HeadStart). solía
Eval (Parse (" Inicio de nombres de columna ("|| HeadStart ||" ), " ));
No recibo ningún error pero los resultados no son correctos.
Aprecio tu ayuda. Gracias
-------------------------------------------------- --------------
por (iii = 1 , iii <= nf, iii ++, // esto inicia el primer bucle
filenow = (lista de archivos [iii]);
dt = Abierto (filenow, privado,
Inicio de nombres de columna ( 2 )
Inicio de datos ( 3 ));
Nueva Columna ( "Fuente" , Carácter, nominal);
: Fuente << establecer cada valor (filenow);
// dt << nueva columna ("Fuente", carácter, nominal) << establecer cada valor (9999);
dt << Ejecutar fórmulas ();
// agregar la tabla actual al final de la tabla de datos combinados
cctable << Concatenar ( Tabla de datos (dt), anexar a la primera tabla);
// No use el argumento "Crear columna de origen"
Cerrar (dt, NoSave); // después de concatenar la tabla, cerrarla y continuar
); // fin del primer bucle for
Re: Una variable en un bucleHm ... así lo hace. Esto funciona para mí:
n=2; // b
d=4; // d
open(chartoblob(
"a
b
c
d"),columnnamesstart(n),datastarts(d))
No creo que la sustitución sea necesaria para esto. ¡Me alegro de que Jim te ayude!
Re: Una variable en un bucleMuchas gracias Jim. Funciona perfectamente ahora.
Re: Una variable en un bucleYo pondría la estructura abierta en Sustitución () para hacer los cambios y ejecutar el código
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: Una variable en un bucleGracias. Es cierto que los datos de la columna y el inicio del nombre se pueden definir en las preferencias de JMP. Pero he intentado abrir () y funciona bien. Solo necesito parametrizarlo dentro de open ().
Re: Una variable en un bucleEsas opciones van dentro de la configuración de importación.
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" )
)
)