Est-il possible de créer un tableau associatif en tant que variable de table , puis d'utiliser les valeurs stockées dans une formule de colonne ?
J'ai plusieurs variables connexes que je souhaite modifier dans le cadre d'une analyse en cours. Ces variables seront ensuite utilisées comme une fonction de correspondance dans une formule de colonne.
Par exemple:
- Créez une variable de table compte et définissez la valeur sur ["a" => 10, "b" => 3, "c" => 1] .
- Le compte est ensuite référencé par une formule de colonne, comme :comptes[:col] . Où :col est une colonne de type Caractère avec les valeurs « a », « b » ou « c ».
Est-ce possible ? J'utilise JMP 18.2.1.
Je pense que cela fait ce que vous avez demandé :
New Table( "Untitled",
Add Rows( 3 ),
New Table Variable( "abc", "[\!"a\!"=>1, \!"b\!"=>2, \!"c\!"=>4]" ),
New Column( "Column 1",
Numeric,
"Nominal",
Format( "Best", 9 ),
Formula(
c_abc = As Constant( Eval( Parse( :abc ) ) );
c_abc["c"];
),
Set Selected
)
)
Notez que la variable de table est simplement du texte ; elle est donc analysée et évaluée. La fonction AsConstant ne l'analyse/évalue qu'une seule fois pour l'évaluation de la colonne entière, ce qui la rend moins inefficace.
Vous pouvez également créer une variable de table distincte pour chaque élément du tableau associatif. La modification sera peut-être plus simple, mais cela ne créera pas d'espace de noms isolé comme le tableau associatif.
Une autre solution consiste à utiliser des propriétés de colonne personnalisées si les noms doivent être des noms de colonnes. Ils peuvent être plus difficiles à trouver et à modifier. Contrairement à la variable de table textuelle, ils contiennent également des expressions :
dt=New Table( "Untitled",
New Column( "Column 1",
Set Property( "xxxxx", ["a"=>42,"adfasdfasdf"=>77] )
)
);
(dt:column1<
<GETPROPERTY></GETPROPERTY>
<BR />
Craige a fourni de bonnes options pour y parvenir. Voici un élément de la liste de souhaits : des types de données plus complexes pour les variables de tableau . Utilisons des types de données plus complexes pour les variables de tableau, au-delà du texte et des nombres.
Merci @Craige_Hales , votre solution fonctionne très bien.
Merci @jthi , j'ai voté pour cette suggestion.