Hai bisogno di aiuto con il ciclo ForCiao, ho una tabella come questa e quello che voglio fare è:
-> Per ogni riga, fai un + -1 a X e da + -1 a Y e prendi la mediana di quei quattro valori Age e salvala sotto una nuova colonna. Qualcuno può aiutarmi per favore?
X Y Age
-1 2 27
2 -1 23
4 5 56
-7 -4 43
Ri: Hai bisogno di aiuto con il ciclo ForGrazie mille, ottimo aiuto!
Ri: Hai bisogno di aiuto con il ciclo ForIn allegato c'è una tabella di dati di esempio, con le 4 nuove colonne, con le loro formule e la colonna Mediana, con la formula di s. Di seguito è riportato un esempio delle formule che ho inserito nella tabella dati. Questa è la formula della colonna X-1, Y.
dt = Current Data Table();
TheRow = Row();
Xval = :X - 1;
Yval = :Y;
MyRows = dt << get rows where( :X == Xval & :Y == Yval );
If( N Rows( MyRows ) > 0,
TheResult = dt:Age[MyRows[1]]
);
Ri: Hai bisogno di aiuto con il ciclo ForÈ corretto, in questo modo otteniamo quattro valori di Età diversi dalle quattro diverse combinazioni di coordinate.
Ri: Hai bisogno di aiuto con il ciclo ForSto cercando ulteriori specifiche. Per un dato caso in cui X = 3 e Y = -1, stai cercando il valore della colonna Età, dove X = X-1 e Y è invariato: Utilizzo della tua piccola tabella di esempio
: Età ==> dove (X == 2 e Y == - 1) ==> 23
E 'questo quello che stai cercando?
Ri: Hai bisogno di aiuto con il ciclo For @ rk1988 :
Scusate, non seguendo davvero la vostra richiesta qui. Se dovessi introdurre un bias nelle variabili "X" e "Y" come hai spiegato, i valori nella colonna "Età" non saranno influenzati. Da Age1 a Age4 e la loro media sono fissi a meno che il bias non venga introdotto in Age.
E questo significa può essere acquisito da:
Col Mean(:Age) ;
Scuse che non riesco a seguire, ti piacerebbe dimostrare ciò che vuoi in un foglio excel manualmente, quindi potrebbe essere più chiaro.
Ri: Hai bisogno di aiuto con il ciclo ForGrazie per la risposta
Lasciatemi chiarire ...
Per ogni riga:
1. aggiungi 1 a X, ora vai a quella riga con le coordinate (X + 1, Y) e prendi il valore dell'età -> questa è variabile Età1
2. sottrarre 1 da X, ora vai a quella riga con le coordinate (X-1, Y) e prendi il valore dell'età -> questo è variabile Age2
3. aggiungi 1 a Y, ora vai a quella riga con le coordinate (X, Y + 1) e prendi il valore dell'età -> questa è variabile Age3
4. sottrarre 1 da Y, ora vai a quella riga con le coordinate (X, Y-1) e prendi il valore dell'età -> questo è variabile Age4
5. Calcola la mediana di Age1 ... 4 e salvala sotto una nuova colonna
Ripeti i passaggi per ogni riga ...
Ri: Hai bisogno di aiuto con il ciclo For @ rk1988 :
Supponiamo che il tuo tavolo sia chiamato "dt"
La seguente parte di codice dovrebbe aggiungere e sottrarre 1 a X e Y come nuove colonne.
dt << New Column("AddXBias",Numeric,Continuous,Formula(:X+1))
<< New Column("SubXBias",Numeric,Continuous,Formula(:X-1))
<< New Column("AddYBias",Numeric,Continuous,Formula(:Y+1))
<< New Column("SubYBias",Numeric,Continuous,Formula(:Y-1)); Ora, la domanda è su quali colonne vuoi prendere la via?
Se è solo la colonna dell'età, questo dovrebbe farlo
AgeMean = Col Mean(:Age);
Se si tratta di altri valori, fornire indicazioni chiare su quali valori e cercherò di aiutare