透過符合另一列條件來尋找列的最大值大家好,
在檢查另一列(:條件)中的條件後,我必須找到一列(:PMA計數器)中的最大值。條件列對於不同的行具有“After”和“Before”字元。
我想選擇那些“之後”的並找到它們之間的最大值(:PMA計數器)。我已經使用下面的腳本,但它不起作用,只給我最大值而不考慮條件列。
dt=當前表();
dt<<選擇其中(包含(:條件,"之後"));
dt<進階統計建模自動化和腳本編寫資料存取資料混合與清理大規模客製化回覆:透過符合另一列條件來找出一列的最大值很好的解決方案
謝謝:)回覆:透過符合另一列條件來找出一列的最大值
我錯誤地將當前 PMA 計數器列創建為字串,並且它需要是數字......下面的 JSL 似乎可以工作
names default to here(1);
dt=current data table();
dt << New Column( "Current PMA Counter",
Formula(
If( Row() == 1,
x = Col Max( If( Contains( :Condition, "After" ), :PMA Counter, . ) )
);
If( Contains( :Condition, "After" ),
y = x,
y = .
);
y;
)
);
回覆:透過符合另一列條件來找出一列的最大值你可以看到附加的數據。
回覆:透過符合另一列條件來找出一列的最大值您可以附上您要套用此的範例資料表嗎?回覆:透過符合另一列條件來找出一列的最大值謝謝,吉姆
它正在查找該值,但由於某種原因沒有顯示在列中。 目前 PMA 計數器全為空白回覆:透過符合另一列條件來找出一列的最大值這是公式的幾個版本(未經測試)。它們的不同之處在於 Col Max 的基礎
// formula where col max is based upon only rows with "After" in PMA Counter
// and the Col Max only appears in rows where PMA Counter has "After" in it
dt << New Column( "Current PMA Counter",
Character,
Nominal,
Formula(
If( Row() == 1,
x = Col Max( If( Contains( :Condition, "After" ), :PMA Counter, . ) )
);
If( Contains( :Condition, "After" ),
y = x,
y = .
);
y;
)
);
// formula where col max is based upon all rows
// and the Col Max only appears in rows where PMA Counter has "After" in it
dt << New Column( "Current PMA Counter",
Character,
Nominal,
Formula(
If( Row() == 1,
x = Col Max( :PMA Counter )
);
If( Contains( :Condition, "After" ),
y = x,
y = .
);
y;
)
);
回覆:透過符合另一列條件來找出一列的最大值我的意思是只有那些在“條件”列中具有“之後”的行才能在“當前 PMA 計數器”列中獲得最大值。 其他行保持空白。回覆:透過符合另一列條件來找出一列的最大值我不明白你在要求什麼。回覆:透過符合另一列條件來找出一列的最大值我可以只在與「之後」行相關的行中設定最大值嗎?回覆:透過符合另一列條件來找出一列的最大值非常感謝吉姆:)回覆:透過符合另一列條件來找出一列的最大值公式不支援行 Select。這是一種處理您需要的方法
dt << New Column( "Current PMA Counter",
Character,
Nominal,
Formula( Col Max( If( Contains( :Condition, "After" ), :PMA Counter, . ) ) )
);