如何編寫腳本來查找 100 多列的行中的最大、最小日期值我有一個包含 500 多行和 100 多列的表。 用數值(日期)填充。 我需要找到每一行的最早和最晚日期的最大值和最小值。我猜想該腳本類似於每行的“最大值(column1........column100)”。 但我不確定如何編寫每行的列範圍腳本。
高級統計建模自動化和腳本編寫數據混合和清理大規模定制回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值這個公式可以嗎
If( Row() == 1,
nc = N Cols( Current Data Table() )
);
Mean( As Column( nc - 4 ), As Column( nc - 3 ),
As Column( nc - 2 ), As Column( nc - 1 ) );
朝著你正在尋找的方向發展
回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值考慮到每一列都有每天的值;我需要取最近 4 天數據的平均值(4 列的平均值)並將其放入新列中。如何為這個新列創建公式?公式中的引用每天都會變化嗎?回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值如果您只想使用數據表中從第 10 個到末尾的元素,您可以更改列表中用於列規範的元素。這是我之前提交的公式的修改
If( Row() == 1,
theList = Current Data Table() << get column names( );
remove from( theList, 1, 9 );
);
Max( theLIst );
有關列表修改的文檔可以在腳本指南中找到。
回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值這是一種方法。 使用“幫助 > 腳本索引”和“JSL 腳本指南”來了解不清楚的內容。
NamesDefaultToHere(1);
// Make some data
nr = 100;
nc = 50;
dt = AsTable(J(nr, nc, RandomNormal(0, 1)));
dt << setName("Some Random Continuous Columns");
// Define a contiguous range of columns to consider
startColNum = RandomInteger(1, Floor(nc/2));
endColNum = RandomInteger(Ceiling(nc/2), nc);
// Get the list of columns to include in the formulas
allCols = dt << getColumnNames;
myCols = allCols[startColNum::endColNum];
// Add the required formulas
CMD = Expr(dt << NewColumn("Row Maximum from Cols "||Char(startColNum)||" to "||Char(endColNum), Numeric, Continuous, Formula(Max(colsTBD))));
SubstituteInto(CMD, Expr(colsTBD), myCols);
CMD;
CMD = Expr(dt << NewColumn("Row Minimum from Cols "||Char(startColNum)||" to "||Char(endColNum), Numeric, Continuous, Formula(Min(colsTBD))));
SubstituteInto(CMD, Expr(colsTBD), myCols);
CMD;
回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值如何指定腳本中的範圍,腳本中使用哪些確切的符號/字符?這就是我感興趣的回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值我想這會很簡單。 只需使用公式 Min(:Col1, :Col2,....,:Coln) 創建一個新列
您可以將所有列拖放到公式編輯器中。回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值如果我只想使用一系列列,而不是所有列,我該如何編寫腳本? 假設我只想對所有行使用第 10 列到第 100 列;我該如何編寫這個腳本?回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值這是一個簡單的公式,它將查找數據表中的所有連續列,然後計算這些列的最大值。只需將其用作新列的公式即可
If( Row() == 1,
theList = Current Data Table() << get column names( continuous )
);
Max( theLIst );
回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值你好@tonkatsu2020 ,
您可能需要考慮的是您的數據表是否“定向”或以正確的方式排列。 通常,您希望有一列包含數據,然後行將是您正在查看的內容的每個新實例。
您可以考慮轉置您的數據。 然後,很容易找到 Col Maximum() 和 Col Minimum()。 然而,這可能不是您想要的。 您可以分享您的表格的匿名版本嗎? 這可能有助於理解您的數據的結構以及您想用它做什麼。
DS
回复:如何編寫腳本來查找 100 多列的一行中的最大、最小日期值你好,
您是否考慮過轉置數據(行變為列,反之亦然)? 然後,您將能夠使用“列最小值”和“列最大值”公式。
最好的,
TS