0
假設我有一個DataTable
名爲a
像下面這樣:只有通過一個數據集的四分位分析
|DateTimeSec|value|
|-----------|-----|
|14569980000|8 |
|14570050000|54 |
|14570900000|928 |
|14571250000|67 |
|14571260000|124 |
|14572230000|32 |
|14573980000|211 |
|14574120000|202 |
|-----------|-----|
我想要做的就是以某種方式只能改變,例如增加10只中的值基於上述value
列的四分位間距。這將導致只有54,67,124和202被改變。我想這樣做,同時保持它的訂購DateTimeSec
。
我想有這樣的事情的:
首先,我想從我的數據庫抓取數據表和value
排序,然後:
//grab the interquartile range
var sorted = a.AsEnumerable().Skip((int) (a.Rows.Count * 0.25)).Take((int) (a.Rows.Count * 0.50)).CopyToDataTable();
foreach (DataRow row in sorted)
{
row.ItemArray[1] += 10;
}
我的問題是什麼,然後我做用這個四分位數據表,我有嗎?有沒有更優雅的解決方案?
更優雅?是。對錶格進行排序。然後找到第25和第75百分位。您的四分位距範圍> 0.25且<0.75。 – Kyle