Copiar columnas y nombres de columnas en una tabla nueva<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola
Tengo algunos problemas para seleccionar columnas de una tabla de datos y copiarlas en una nueva tabla en blanco.
Hasta ahora estoy atascado en cómo copiar los nombres de las columnas en la nueva tabla.
En mi flujo de trabajo, le solicito al usuario que seleccione 2 columnas de datos de una tabla existente usando la función de diálogo de columna, luego, desde allí, intento mover todo.
Aquí está el código:
CD = Diálogo de columna (
Col1 = ColList ( "Seleccione la primera columna de datos" , Columna mínima ( 1 ) , Columna máx. ( 1 ) ) ,
Col2 = ColList ( "Seleccione la segunda columna de datos" , Columna mínima ( 1 ) , Columna máx. ( 1 ) )
) ;
Eliminar de ( CD , 3 ) ;
nombre1 = r1 [ "Col1" ] ;
dt = Nueva tabla () ;
dt << Nueva columna () ;
Columna ( 1 ) << Escoger un nombre ( carbonizarse ( nombre1 )) ;
Cuando uso el comando show () para mostrar (nombre1), obtengo:
{:Nombre( "Longitud exterior-A-1" )}
en lugar de solo "Longitud exterior-A-1"
Lo que significa que el nombre de mi columna termina siendo {:Name( "Outer length-A-1" )}
¿Cómo hago referencia solo a este nombre?
Además, ¿hay una función integrada para simplemente copiar la columna completa en mi nueva tabla?
Gracias
Copiar columnas y nombres de columnas en una tabla nuevaGran gracias por esto.
Otra nueva función que ahora conozco.
Copiar columnas y nombres de columnas en una tabla nuevaEsto usa el comando subconjunto y podría ser un poco más simple:
dt1 = abierto ( "$sample_data\big class.jmp" ) ;
col_dlg = nueva ventana ( "Copiadora de columna" ,
caja de panel ( "Seleccione dos columnas para crear una nueva tabla con:" ,
col_clist = collistbox ( todos , ancho ( 200 ) , máximo seleccionado ( 2 )) ,
) ,
botonera ( "OK" ,
lista_columna_seleccionada = col_clist << se selecciona ;
col1 = lista_columna_seleccionada [ 1 ] ;
col2 = lista_columna_seleccionada [ 2 ] ;
// Crea una nueva tabla usando solo las dos columnas seleccionadas
dt2 = dt1 << Subconjunto ( columnas ( columna ( dt1 , col1 ) , columna ( dt1 , col2 ) ) ) ;
col_dlg << Cerrar ventana ;
)
) ;
Re: Copiar columnas y nombres de columnas a una tabla nuevaCreo que lo más fácil sería el comando subset(). Obtiene los nombres de las columnas y los datos de una vez.
dt1 = tabla de datos actual () ;
CD = Diálogo de columna (
Col1 = ColList ( "Seleccione la primera columna de datos" , Columna mínima ( 1 ) , Columna máx. ( 1 ) ) ,
Col2 = ColList ( "Seleccione la segunda columna de datos" , Columna mínima ( 1 ) , Columna máx. ( 1 ) )
) ;
Eliminar de ( CD , 3 ) ;
dt1 << subconjunto (
filas ( 1 :: n filas ( dt1 ) ) ,
Lista de evaluación ( CD ) ,
Nombre de la tabla de salida ( "por ejemplo, nueva tabla" )
)
<BR />