De acuerdo con esto es la tabla de datos que se muestra a continuación:
| | Fila | A | B | C | D |
| 1 | A | 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 | D | -0.6 | -0.02 | 0.51 | 1 |
Se supone que debo crear otra tabla de datos que proporcione lo siguiente: Fila correspondiente, Columna correspondiente como se indica en la Columna 1 y su valor. ¿Puedo preguntar si debo crear una matriz o simplemente necesito editar desde la tabla de datos? Cualquier ayuda se agradece, gracias. (A continuación se muestra un resultado de la primera tabla de datos anterior, excepto que ahora tengo que hacerlo para más de 2000 filas).
| | filas correspondientes | Columnas correspondientes | >=0.05 && < 1 |
| 1 | A | C | 0.8 |
| 2 | B | C | 0.7 |
| 3 | C | A | 0.8 |
| 4 | C | B | 0.51 |
| 5 | C | D | 0.51 |
| 6 | D | C | 0.51 |
Sobre la base de @ron_horne ejemplo, aquí hay una pieza completa de código que funcionará en la tabla de datos de muestra, o en la tabla de datos de 2000x2000 que mencionó
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;
Hola @reallyneedhelp ,
avíseme si los siguientes scripts lo acercan más a su objetivo.
dt = current data table ();
cols = dt << Get Column Names( Continuous );
dt << Stack(
columns( cols ),
Source Label Column( "Column" ),
Stacked Data Column( "Data" )
);
Ron
Hola @reallyneedhelp ,
tal vez esta opción de pila rápida haga el trabajo.
vaya a Tablas>>pila. desde allí puedes seguir las imágenes


también puede seguir este script. una vez que tenga la tabla, ejecute el script "Stack" desde la parte superior izquierda.
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] )
)
)
háganos saber si esto es lo que está buscando.
Ron