Kann diese Formel in einem Schritt vervollständigt werden?Ich habe es versucht, aber es ist mir nicht gelungen
Danke, Experten!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
ca = "A";New Column( ca );
Column( ca ) << Formula( height / Lag( height, 5 ) > 1.1 );
dt << run formulas;
Column( ca ) << deleteFormula;
ca = "SumA";New Column( ca );
Column( ca ) << Formula( Sum( A[Index( Row() - 9, Row() )] ) );
dt << run formulas;
Column( ca ) << deleteFormula;
ca = "Sum1";New Column( ca );
Column( ca ) << Formula( Sum( height[Index( Row() - 9, Row() )] / height[Index( Row() - 9 - 5, Row() - 5 )] > 1.1 ) );
dt << run formulas;
Column( ca ) << deleteFormula;//??

Grundlegende Datenanalyse und ModellierungWindowsBetreff: Kann diese Formel in einem Schritt abgeschlossen werden?Was soll die Formel bewirken und gibt es einen bestimmten Grund, sie in einen einzigen Schritt zu zwingen?
Betreff: Kann diese Formel in einem Schritt abgeschlossen werden?So kann man das machen
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
ca = "A";
New Column( ca, set each value( :height / Lag( :height, 5 ) > 1.1 ) );
ca = "SumA";
New Column( ca, set each value( Sum( :A[Index( Row() - 9, Row() )] ) ) );
ca = "Sum1";
New Column( ca,
set each value(
As Constant(
a = [];
For( i = 1, i <= N Rows( Current Data Table() ), i++,
If( i > 5,
a = a || ((:height[i] / :height[i - 5]) > 1.1),
a = a || .
)
);
);
If( Row() > 5,
Sum( A[Index( Max(6,Row() - 9), Row() )], . )
);
)
);
Hier ist ein anderer Weg
ca = "Sum1a";
New Column( ca,
set each value(
If( Row() <= 5,
val = .,
theRows = Index( Max( 6, Row() - 9 ), Row() );
val = .;
For Each( {calc}, theRows,
val = Sum( val, (:height[calc] / :height[calc - 5]) > 1.1 )
);
);
val;
)
);Betreff: Kann diese Formel in einem Schritt abgeschlossen werden?Danke, Jim!
OK,
Es ist eine Formel, die ich vergessen hatte und die ich zuvor in der Community bekommen hatte.
Nun denken Sie darüber nach, es ist OK:
:\</img>
ca = "Sum1";New Column( ca );
Column( ca ) << Formula( Sum( height[Index( Row() - 9, Row() )] :\</img> height[Index( Row() - 9 - 5, Row() - 5 )] > 1.1 ) );
dt << run formulas;
Column( ca ) << deleteFormula;
Betreff: Kann diese Formel in einem Schritt abgeschlossen werden?