En fonction de ceci est le tableau de données ci-dessous:
| | Ligne | UN | B | C | ré |
| 1 | UN | 1 | 0,02 | 0,8 | -0,6 |
| 2 | B | 0,02 | 1 | 0,7 | -0,02 |
| 3 | C | 0,8 | 0,7 | 1 | 0,51 |
| 4 | ré | -0,6 | -0,02 | 0,51 | 1 |
Je suis censé créer une autre table de données qui donne ce qui suit : ligne correspondante, colonne correspondante comme indiqué dans la colonne 1 et sa valeur. Puis-je demander si je dois créer une matrice ou si j'ai simplement besoin de modifier à partir du tableau de données ? Toute aide est appréciée, merci. (Vous trouverez ci-dessous le résultat du premier tableau de données ci-dessus, sauf que je dois le faire pour plus de 2 000 lignes maintenant.)
| | Lignes correspondantes | Colonnes correspondantes | >=0.05 && < 1 |
| 1 | UN | C | 0,8 |
| 2 | B | C | 0,7 |
| 3 | C | UN | 0,8 |
| 4 | C | B | 0,51 |
| 5 | C | ré | 0,51 |
| 6 | ré | C | 0,51 |
Bâtir sur @ron_horne exemple, voici un morceau de code complet qui fonctionnera sur l'exemple de table de données, ou sur la table de données 2000x2000 que vous avez mentionnée
dt = current data table ();
cols = dt << Get Column Names( Continuous );
dtStack = dt << Stack(
columns( cols ),
Source Label Column( "Coresponding Columns" ),
Stacked Data Column( ">=0.05&&<1" )
);
dtStack:Row << set name("Corresponding Rows");
dtStack << select where( dtStack:Name(">=0.05&&<1") < .05 | dtStack:Name(">=0.05&&<1")>=1);
dtStack << delete rows;
Salut @ vraiment besoin d'aide ,
faites-moi savoir si les scripts suivants vous rapprochent de votre cible.
dt = current data table ();
cols = dt << Get Column Names( Continuous );
dt << Stack(
columns( cols ),
Source Label Column( "Column" ),
Stacked Data Column( "Data" )
);
Ron
Salut @ vraiment besoin d'aide ,
peut-être que cette option rapide de pile fera l'affaire.
allez dans Tables>>pile. à partir de là, vous pouvez suivre les images


vous pouvez également suivre ce script. une fois que vous avez la table, exécutez le script "Stack" en haut à gauche.
New Table( "Untitled",
Add Rows( 4 ),
New Script(
"Stack",
Data Table( "Untitled" ) << Stack(
columns( :A, :B, :C, :D</img> ),
Source Label Column( "Column" ),
Stacked Data Column( "Data" )
)
),
New Column( "Row", Character, Nominal, Set Values( {"A", "B", "C", "D"} ) ),
New Column( "A",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [1, 0.02, 0.8, -0.6] )
),
New Column( "B",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [0.02, 1, 0.7, -0.02] )
),
New Column( "C",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [0.8, 0.7, 1, 0.51] )
),
New Column( "D",
Numeric,
Continuous,
Format( "Best", 12 ),
Set Values( [-0.6, -0.02, 0.51, 1] )
)
)
faites-nous savoir si c'est ce que vous recherchez.
Ron