需要幫助For循環嗨,我有一張這樣的桌子,我想做的是:
- >對於每一行,執行+ -1到X和+ -1到Y並取這四個Age值的中位數並將其保存在新列下。有人可以幫忙嗎?
X Y年齡
-1 2 27
2 -1 23
4 5 56
-7 -4 43
回复:For循環需要幫助非常感謝,非常感謝!
回复:For循環需要幫助附件是一個樣本數據表,其中包含4個新列及其公式,以及帶有它的中間列; s公式。 下面是我放入數據表的公式示例。 這是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]]
);
回复:For循環需要幫助這是正確的,這樣我們從四種不同的坐標組合中得到四種不同的Age值。
回复:For循環需要幫助我正在尋找進一步的規範。 對於X = 3和Y = -1的給定情況,您是否在尋找Age年份的值,其中X = X-1,Y未更改:使用您的小樣本表
:年齡==>其中(X == 2和Y == - 1)==> 23
這是你想要的?
回复:For循環需要幫助 @ rk1988 :
對不起,這裡並沒有真正遵循你的要求。如果您按照解釋的那樣在變量“X”和“Y”中引入偏差,則“年齡”列中的值不會受到影響。Age1到Age4及其平均值是固定的,除非在Age中引入偏差。
這意味著可以通過以下方式獲得:
Col Mean(:Age) ;
我無法遵循的道歉,您想手動在excel表中展示您想要的內容,因此可能更清楚。
回复:For循環需要幫助謝謝你的回复:)讓我澄清一下......
對於每一行:
1。將1添加到X,現在轉到坐標為(X + 1,Y)的那一行並獲取年齡值 - >這是變量Age1
2。 減去來自X的1,現在轉到坐標為(X-1,Y)的那一行並抓住年齡值 - >這是變量Age2
3。將1添加到Y,現在轉到坐標為(X,Y + 1)的那一行並獲取年齡值 - >這是變量Age3
4。 減去來自Y的1,現在轉到坐標為(X,Y-1)的那一行並抓住年齡值 - >這是變量Age4
5。計算Age1 ... 4的中位數並將其保存在新列下
為每一行重複步驟......
回复:For循環需要幫助 @ rk1988 :
我們假設您的表名為“dt”
下面的代碼應該將X和Y作為新列添加和減去1。
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)); 現在,問題是您要採用哪些列的平均值?
如果它只是年齡欄,那應該這樣做
AgeMean = Col Mean(:Age);
如果是其他一些值,請提供明確的方向,我會盡力提供幫助