Copie de colonnes et de noms de colonnes dans une nouvelle table<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Bonjour
J'ai un peu de mal à sélectionner des colonnes dans une table de données et à les copier dans une nouvelle table vide.
Jusqu'à présent, je ne sais même pas comment copier les noms de colonnes dans la nouvelle table.
Dans mon flux de travail, j'invite l'utilisateur à sélectionner 2 colonnes de données dans une table existante à l'aide de la fonction de dialogue de colonne, puis à partir de là, essayez de tout déplacer.
Voici le code :
CD = Boîte de dialogue Colonne (
Col1 = ListeCol ( "Sélectionner la première colonne de données" , Col minimum ( 1 ) , Col Max ( 1 ) ) ,
Col2 = ListeCol ( "Sélectionner la deuxième colonne de données" , Col minimum ( 1 ) , Col Max ( 1 ) )
) ;
Retirer ( CD , 3 ) ;
nom1 = r1 [ "Col1" ] ;
dt = Nouveau tableau () ;
dt << Nouvelle colonne () ;
Colonne ( 1 ) << Définir le nom ( carboniser ( nom1 )) ;
Lorsque j'utilise la commande show() pour Show(name1), j'obtiens :
{:Name( "Longueur extérieure-A-1" )}
Au lieu de simplement "Longueur extérieure-A-1"
Ce qui signifie que le nom de ma colonne finit par être {:Name( "Outer length-A-1" )}
Comment puis-je référencer uniquement ce nom ??
De plus, existe-t-il une fonction intégrée pour simplement copier la colonne entière dans ma nouvelle table ??
merci
Copie de colonnes et de noms de colonnes dans une nouvelle tableUn grand merci pour cela.
Une autre nouvelle fonction que je connais maintenant.
Copie de colonnes et de noms de colonnes dans une nouvelle tableCela utilise la commande subset et pourrait être un peu plus simple :
dt1 = ouvrir ( "$sample_data\big class.jmp" ) ;
col_dlg = nouvelle fenetre ( "Copieur de colonnes" ,
panneau électrique ( "Sélectionnez deux colonnes pour créer un nouveau tableau avec :" ,
col_clist = boîte de collecte ( tous , largeur ( 200 ) , maximum sélectionné ( 2 )) ,
) ,
boîte à boutons ( "D'ACCORD" ,
liste_colonne_sélectionnée = col_clist << être sélectionné ;
col1 = liste_colonne_sélectionnée [ 1 ] ;
col2 = liste_colonne_sélectionnée [ 2 ] ;
// Crée une nouvelle table en utilisant uniquement les deux colonnes sélectionnées
dt2 = dt1 << Sous-ensemble ( Colonnes ( colonne ( dt1 , col1 ) , colonne ( dt1 , col2 ) ) ) ;
col_dlg << Fermer la fenêtre ;
)
) ;
Re : Copier des colonnes et des noms de colonnes dans une nouvelle tableJe pense que le plus simple serait la commande subset(). Vous obtenez à la fois les noms de colonnes et les données en un seul passage.
dt1 = table de données actuelle () ;
CD = Boîte de dialogue Colonne (
Col1 = ListeCol ( "Sélectionner la première colonne de données" , Col minimum ( 1 ) , Col Max ( 1 ) ) ,
Col2 = ListeCol ( "Sélectionner la deuxième colonne de données" , Col minimum ( 1 ) , Col Max ( 1 ) )
) ;
Retirer ( CD , 3 ) ;
dt1 << sous-ensemble (
Lignes ( 1 :: N lignes ( dt1 ) ) ,
Liste d'évaluation ( CD ) ,
Nom de la table de sortie ( "par exemple, nouvelle table" )
)
<BR />