Combinaison de colonnes avec des valeurs de caractèreJ'ai été à la recherche d'un moyen de combiner (ou de créer) une nouvelle colonne combinant le contenu de 2 colonnes.
J'ai une colonne "Y" et "Colonne 1". Je veux que la sortie dise "Y (Colonne 1)"
Exemple Y = "Kurtosis" et colonne 1 = "Vitesse du véhicule sur roues" résultat final "Kurtosis (Vitesse du véhicule sur roues)"
Je devrai également pouvoir supprimer les colonnes "Y" et "Colonne 1", tout en conservant ma nouvelle colonne.
Combinaison de colonnes avec des caractères<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Vous n'avez pas à le scripter - créez simplement une nouvelle colonne et ajoutez une formule.
La concaténation est sous le caractère. Les "(" et ")" que vous écrivez vous-même et les colonnes 1 et 2 sont choisies dans la liste, de sorte que la formule finale est la suivante:
: Colonne 1 || "(" ||: Colonne 2 || ")"
Si vous voulez qu’il soit écrit par script, c’est une version abrégée de celle ci-dessus.
dt << nouvelle colonne ( "Concaténé" , caractère, formule ( : Colonne 1 || "(" ||: Colonne 2 || ")" )) ;
Combinaison de colonnes avec des caractères<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Créer une nouvelle variable (colonne): Z
Essayez le code SAS (dans une étape de données): Z = compbl ('"' || Y || '(' || column1 || ')')
Combinaison de colonnes avec des caractèresVous n'avez pas précisé comment vous souhaitez combiner les données des colonnes, mais ces deux exemples (exécutés dans JMP 9) peuvent vous aider à déterminer la syntaxe dont vous avez besoin :
Art= {"UN", "B", "C", "D", "ET", "F", "G", "H", "JE", "J"};
dt= nouvelle table("DT",
nouvelle colonne("Étiquette",personnage,valeurs ( AList )),
nouvelle colonne(« Kurtosis »,numérique,valeurs ([2, 4, 6, 8, 10, 2, 4, 6, 8, 10])),
nouvelle colonne("Vitesse",valeurs ([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]))
);
dt << nouvelle colonne (( colonne ( dt , 1 ) << obtenir nom ) || " (" || ( colonne ( dt , 3 ) << obtenir nom ) || ")" ,
numérique , formule ( : Étiquette || "-" || caractère ( : Vitesse ))) ;
dt<< nouvelle colonne((colonne(dt, 2) <<obtenir le nom )|| " (" || (colonne(dt, 3) <<obtenir le nom )|| ")",
numérique,formule (:Kurtosis* :Vitesse ));
// Vous ne pouvez pas encore supprimer la première colonne, car elle est utilisée dans l'une des formules ci-dessus ;
colonne(dt, 4) <<supprimer la formule;
// Vous pouvez maintenant supprimer la première colonne si vous le souhaitez ;
dt<<supprimer les colonnes ({"Étiquette"});
Est-ce que cela aide ?
Combinaison de colonnes avec des caractèresCela devrait faire ce que vous souhaitez. Je suppose que dt fait référence à votre table.
tableau de données actuel(dt );
dt<< nouvelle colonne("Et (Colonne 1)",personnage );
pour (i = 1, i <= nrows(dt ), i++,
colonne ( dt , "Et (Colonne 1)" )[ i ] = : Y [ i ] || " || : Colonne 1 [ i ] ;
);
Re: Combinaison de colonnes avec des caractèresMerci pour votre aide. Je me rends compte que je connais encore très peu le logiciel JMP. Je pensais que ce serait une chose toute simple qui m'avait échappé. Je n'ai réussi à faire fonctionner aucune de ces méthodes. Mais c'est probablement parce que je ne sais pas exactement comment les mettre en œuvre.
Pour plus de précisions, la colonne 1 contient 22 expressions différentes et la colonne Y utilise 2 mots différents. Actuellement, je dois ajouter manuellement la colonne Y au début de la colonne 1 pour l'ensemble des données. C'est évidemment un processus très fastidieux.
J'ai essayé sans succès différentes formules pour obtenir ce que je souhaite.
Je peux utiliser Insert(:Y,:Column 1) et cela me donne "KurtosisWheel Based Vehicle Speed".
Je peux aussi simplement taper :Y" (" et j'obtiendrai "Kurtosis" (" mais je ne peux pas faire la même chose ensuite avec la colonne 1 pour que cela fonctionne.
Je n'arrive pas à trouver la formule qui me donne les deux.