如果我的表中有4列,並且我需要找出每行中有多少列低於98%,該如何寫一個簡單的公式來做到這一點。
有一些類似的帖子,但是它們比我需要的複雜得多。
謝謝
此公式可能可以做到:
test = Function( {val},
If( val < 0.98, 1, 0 )
);
Sum( test( :A ), test( :B ), test( :C ), test( :D</img> ) );
你好@fionaweston ,
擴展和概括什麼@喬治發布後,您可以將該腳本保存到任何數據表,並將生成一個包含計數的新列。 我想添加此內容是因為您提到數據表可以包含數百個列,並且可以處理該列以及您擁有的行數。
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Counts", Numeric, Continuous );
test = Function( {val},
If( val < 0.98, 1, 0 )
);
For( r = 1, r <= N Rows(), r++,
count = 0;
ret = 0;
For( col = 1, col <= N Col() - 1, col++,
If( Is Missing( Column( col )[r] ) == 1,
count = 0,
count = test( Column( col )[r] )
);
ret += count;
:Counts[r] = ret;
);
);您只需單擊數據表名稱旁邊的熱按鈕,然後選擇“新建腳本”,然後從上方將腳本複制/粘貼到新腳本中(並為其指定一個名稱),然後單擊綠色箭頭即可運行它。 然後,您可以將該腳本複制/粘貼到任何數據表中-當然,您可以在“測試”函數中為使用的任何數據集更改比較值。
希望這可以幫助!,
DS
更新:我注意到我的原始帖子沒有考慮到一列中的缺失值,並對其進行了糾正以解決了缺失值。