Eliminar columnas en diferentes tablas<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Intento eliminar columnas en varias tablas.
En el segundo bucle For tengo un argumento inválido. pero trabaja solo en la primera mesa ...
Gracias
geof
Abrir ("D: \ A.csv");
Abrir ("D: \ B.csv");
Abrir ("D: \ C.csv");
t_count = N Table ();
Para (i = 1, i <= t_count, i ++,
dt = Tabla de datos (i);
N = N Col (dt);
ColumnstoKeep = {"AA", "BB"};
ColumnstoTrash = {};
Para (j = 1, j <= N, j ++,
colname = Columna (j) << getname (); / Debugger dijo argumento invali!? /
Si (Contiene (ColumnstoKeep, colname) <1,
Insertar en (ColumnstoTrash, colname)
);
);
dt << eliminar columnas (ColumnstoTrash);
);
Re: Eliminar columnas en diferentes tablasMuchas gracias 
Re: Eliminar columnas en diferentes tablasgeof2,
Su uso de la función column () carece de una referencia a la base de datos específica que necesita, por lo que solo está operando en la tabla actual. Esta es la tabla de C.csv, la última que abrió. Utilice la columna (dt, j). Entonces, para su segundo bucle, use:
Para (j = 1, j <= N, j ++,
colname = Columna (dt, j) << getname ();
Si (Contiene (ColumnstoKeep, colname) <1,
Insertar en (ColumnstoTrash, colname)
);
);
También recomiendo que uses algo distinto de j para tu índice. j es una función reservada en JMP.
Miguel