Dementsprechend ist die unten angegebene Datentabelle:
| | Die Zeile | EIN | B | C | D |
| 1 | EIN | 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 |
Ich soll eine weitere Datentabelle erstellen, die Folgendes enthält: Entsprechende Zeile, entsprechende Spalte wie in Spalte 1 angegeben und deren Wert. Darf ich fragen, ob ich eine Matrix erstellen soll oder nur aus der Datentabelle bearbeiten muss? Jede Hilfe ist willkommen, danke. (Unten ist ein Ergebnis aus der ersten Datentabelle oben, außer dass ich es jetzt für mehr als 2.000 Zeilen tun muss.)
| | Entsprechende Zeilen | Entsprechende Spalten | >=0,05 && < 1 |
| 1 | EIN | C | 0,8 |
| 2 | B | C | 0,7 |
| 3 | C | EIN | 0,8 |
| 4 | C | B | 0,51 |
| 5 | C | D | 0,51 |
| 6 | D | C | 0,51 |
Aufbauend auf @ron_horne Beispiel, hier ist ein vollständiger Code, der mit der Beispieldatentabelle oder der von Ihnen erwähnten 2000x2000-Datentabelle funktioniert
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;
Hi @brauche wirklich Hilfe ,
Lassen Sie mich wissen, ob die folgenden Skripte Sie Ihrem Ziel näher bringen.
dt = current data table ();
cols = dt << Get Column Names( Continuous );
dt << Stack(
columns( cols ),
Source Label Column( "Column" ),
Stacked Data Column( "Data" )
);
Ron
Hi @brauche wirklich Hilfe ,
Vielleicht wird diese schnelle Stack-Option den Job erledigen.
Gehen Sie zu Tabellen >> Stapel. Von dort aus können Sie den Bildern folgen


Sie können auch diesem Skript folgen. Sobald Sie die Tabelle haben, führen Sie das "Stack" -Skript von der oberen linken Seite aus.
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] )
)
)
lassen Sie uns wissen, ob Sie danach suchen.
Ron