如何编写脚本来查找 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