Come valutare una colonna dal basso verso l'alto?Devo contare gli indici negativi di una cella specifica. Come si fa a far sì che una singola colonna valuti dal basso verso l'alto?
Colonna 29 Colonna 31
0 -5
0 -4
0 -3
0 -2
0 -1
1 -42
1 -41
1 -40
If( Lag( :Column 29, -1 ) == 1 & :Column 29 == 0,
-1,
Lag( :Column 31, -1 ) - 1
)
Automazione e scriptingAnalisi e modellazione dei dati di baseR: Come valutare una colonna dal basso verso l'alto?Jarmo ha un valido modo possibile per risolvere il problema. Ho preso una strada più lunga, che dimostra un modo di lavorare all'indietro. L'approccio fa tutto il lavoro proprio quando la formula inizia l'elaborazione usando una funzione As Constant(), che esegue il codice contenuto una volta. In questa sezione, esegue un ciclo dall'ultima riga alla prima riga e crea una matrice di risultati chiamata "Values". Quindi nella formula effettiva, l'unica cosa da fare è applicare il valore dalla matrice Values a ciascuna delle righe.
As Constant(
values = J( 1, N Rows( Current Data Table() ), . );
For( i = Length( values ) - 1, i >= 1, i--,
if(:col 29[i] == 0 & :Col 29[i + 1] == 1,
values[i]=1,
:col 29[i] == 0 & :Col 29[i + 1] == 0,
values[i] = values[i-1]-1,
values[i]=.
));
Show( values );
);
values[Row()];

R: Come valutare una colonna dal basso verso l'alto?In base ai dati di esempio, potresti essere in grado di utilizzare il gruppo della prima colonna e quindi utilizzare il conteggio degli elementi in quel gruppo e la somma cumulativa
Col Cumulative Sum(1, :Column 1) - 1 - Col Number(:Column 1, :Column 1)
