我正在讀取一個cvs文件,其中一列包含unix時間戳。我想計算值1和值2,值2和值3等之間的差異。我應該怎麼做?在JS中減去列中的值
-1
A
回答
0
參見:Javascript code to parse CSV data
計算時間差僅僅減去他們,一旦你得到了數據到一個數組中,並解析它們作爲數/長着parseInt函數。閱讀評論後
0
編輯的代碼片段。看起來數據的所有差異都是900毫秒,但是這個代碼應該適用於任何其他值。
需要注意的是,它假定數據中看似存在「從高到低」排序。
var csv = [
'1374225300,126.0,1662.0,379.0,337.0,1091.0,893.0',
'1374224400,84.0,1491.0,251.0,289.0,909.0,801.0',
'1374223500,72.0,1200.0,126.0,180.0,651.0,682.0 ',
'1374222600,84.0,1011.0,126.0,180.0,505.0,563.0 ',
'1374221700,72.0,718.0,84.0,109.0,295.0,441.0 '
//... etcetera
];
function getPairDifference(pair) {
//"pair" is a zero-based integer.
// "0" will return a difference between csv rows "0" & "1"
// "1" will return a difference between csv rows "1" & "2"
// etcetera...
var firstVal = parseInt(csv[pair].split(",")[0]);
var secondVal = parseInt(csv[pair + 1].split(",")[0]);
return firstVal - secondVal;
}
for (var i = 0; i < csv.length; i += 1) {
// Demo code to visualize numbers.
// Actual function call of interest is simply "getPairDifference(i)"
$("<div></div>").text("DIFF "+i+": " + getPairDifference(i)).appendTo("body");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
相關問題
- 1. Python - 在列表中減去值
- 2. 減去列中的兩個相鄰值
- 3. 在MySQL中減去值表
- 4. 在js中從'yyyymm'減去月份
- 5. 減去mysql中的兩列
- 6. 在Python中減去for循環的值
- 7. 在matlab中減去值的向量
- 8. 如何從列表中減去列表中的最小值?
- 9. 中。減去多陣列
- 10. 減去在MySQL列
- 11. SQL - 分配/減去多列中的列
- 12. 如何在filemaker中減去值?
- 13. 減去值
- 14. 減去RGB值
- 15. 值。減去
- 16. 減去值
- 17. 在sql查詢中減去兩列
- 18. 在熊貓中用Groupby減去兩列
- 19. 在Python中減去2個列表
- 20. 根據其他列減去表中相同列的值
- 21. 從Python中列表中的每個數字減去一個值?
- 22. 如何從Pandas中的時間序列中減去累計值?
- 23. 從表中減去一列,同時從另一個表中減去一列
- 24. 矩JS減去2倍
- 25. 對於列中的日期,在另一列上取一行值並減去值?
- 26. 減去R中
- 27. 從3D陣列中減去2D陣列
- 28. 減去該字段中的兩個值
- 29. 如何減去xslt中的值?
- 30. 從範圍中減去2000的值
所以我分析的UNIX時間戳爲float。我現在應該如何繼續?我不太瞭解上面的功能。這裏是我的代碼的相關部分: for(var i =(csv.length-1); i> = 0; i--)var a = csv [i] .split(「,」); var time = parseFloat(a [0]); –
您可以從CSV數據中添加幾條演示線嗎?如果不知道數據結構,很難獲得完整的圖片。 – Ingmars
在這裏你去:1374225300,126.0,1662.0,379.0,337.0,1091.0,893.0 1374224400,84.0,1491.0,251.0,289.0,909.0,801.0 1374223500,72.0,1200.0,126.0,180.0,651.0,682.0 1374222600,84.0 ,1011.0,126.0,180.0,505.0,563.0 1374221700,72.0,718.0,84.0,109.0,295.0,441.0 1374220800,84.0,168.0,84.0,84.0,168.0,323.0 1374219900,42.0,109.0,42.0,72.0,84.0 ,214.0 1374219000,42.0,84.0,84.0,84.0,0.0,103.0 1374218100,3.0,72.0,42.0,36.0,0.0,53.0 1374217200,0.0,39.0,0.0,0.0,0.0,0.0 –