Überprüfen Sie die Daten in den Zeilen einer Tabelle, um zu sehen, ob sie sich in Spalten einer anderen befindenErster Tisch:

Zweiter Tisch:

Ich versuche, die Maximalwerte in der vierten Zeile der 1. Tabelle mit den benachbarten Spalten der zweiten Tabelle zu vergleichen.
Bisher habe ich Spaltennamen und Zeilenwerte aus der ersten Tabelle extrahiert:
dt1 = Open();
namesForCols = dt1 << get column names("String");
show(namesForCols);
row4 = dt1[4, 0];
show(row4);
close(dt1,nosave);Wie kann ich überprüfen, ob Werte in der Liste row4 in den Spalten der zweiten Tabelle vorhanden sind? Vielen Dank.
Betreff: Prüfen Sie die Daten in den Zeilen einer Tabelle, um zu sehen, ob sie sich in Spalten einer anderen befindenHier ist ein einfaches Skript, das Ihre Frage beantwortet.
Names Default To Here( 1 );
dt1 = Data Table( "Table 1" );
dt2 = Data Table( "Table 2" );
// Get the numeric columns
colNamesList = dt1 << get column names( numeric, string );
// Add a new row of data, that will tell how many rows in
// Table 2 have the maximumn values from row 4
dt1 << add rows( 1 );
dt1:Column 1[N Rows( dt1 )] = "Number of Rows Found";
// Loop across the numeric columns in table 1
For( i = 1, i <= N Items( colNamesList ), i++,
// If the column in table 2 exists, process
If( Try( Column( dt2, colNamesList[i] ) << get name, "" ) != "",
// Get the value from table 1 to compare with in table 2
compareValue = Column( dt1, colNamesList[i] )[4];
// Find the number of rows in table 2 that match the
// value in row 4 of table 1 and save it into row 5
// of table 1
Column( dt1, ColNamesList[i] )[N Rows( dt1 )] =
N Rows(
dt2 << get rows where(
As Column( dt2, colNamesList[i] ) == compareValue
)
);
)
);