Copia valores de filas adyacentes a una nueva tablaTengo una tabla que tiene dos columnas, por ejemplo, Nombre y Salario. Quiero extraer los salarios de todos aquellos cuyos nombres son, digamos, 'Hannah'. Estos valores extraídos deben crear una nueva tabla y los valores deben ir bajo la columna "Hannah".
Cualquier ayuda será apreciada. Gracias
Re: Copia valores de filas adyacentes a una nueva tablaGracias. Cambié el valor del carácter a numérico según mis datos. Funciona. Realmente aprecio tu ayuda. Gracias una tonelada 
Re: Copia valores de filas adyacentes a una nueva tabla @txnelson ,
No, tienes razón. Voy a editar y hacer la corrección.
Re: Copia valores de filas adyacentes a una nueva tablaDada la posibilidad de que pudiera estar pisando @uday_guntupalli De todos modos, le solicito que quite las marcas de verificación de la Solución de sus scripts, porque son incorrectos y no funcionarán correctamente.
Vea abajo para una evaluación del código
// This code works correctly
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
// This code will not work.
// The new column is declared as "Character". The set values is a numeric value and
// will not enter the data properly. It needs to be specified as "Numeric"
dt2 << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));
// This code will not work for the same reason as above, and in addition,
// it places the Salary value on the first n rows of the data table, no matter
// where the rows for "Hannah" are.
dt << New Column("HannahsSalary",Character, Continuous, << Set Values(HannahSalary));Re: Copia valores de filas adyacentes a una nueva tablaEsto es perfecto.. Gracias
Re: Copia valores de filas adyacentes a una nueva tablaSi agrega esto al script que le proporcioné, agregará una nueva columna a la tabla de datos iniciales;
dt << New Column("Hannah",formula(If(dt:Name == "Hannah", dt:Salary)));Re: Copia valores de filas adyacentes a una nueva tabla @powerpuff ,
Suponiendo que la tabla de datos desea agregarla a isopen:
Corrección del tipo de datos (en edición)
dt = Current Data Table() ;
dt << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Re: Copia valores de filas adyacentes a una nueva tablaHola Uday,
Además, ¿puede decirme cómo puedo agregar esta columna a una tabla ya existente?
Re: Copia valores de filas adyacentes a una nueva tablaEso funciona, muchas gracias.
Re: Copia valores de filas adyacentes a una nueva tabla @powerpuff ,
Algo como esto ? Este es un ejemplo para explicar un enfoque: si desea un código exacto, puede implementar el mismo en una muestra de datos o proporcionar un subconjunto de su tabla
Editado - Corrección del tipo de datos
dt = Current Data Table(); // Assuming you have a data table open
dt << Select Where(:Name == "Hannah");
dt1 = dt << Subset(Selected Rows(1), Selected Columns(0));
HannahSalary = dt1:Salary << Get Values;
dt2 = New Table();
dt2 << New Column("HannahsSalary",Numeric,Continuous, << Set Values(HannahSalary));
Re: Copia valores de filas adyacentes a una nueva tablaCreo que esto debería funcionar
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where( :Name == "Hannah" );
dt2 = dt << subset( selected rows( 1 ), columns( "Salary" ) );
dt2:Salary << set name( "Hannah" );