2014-02-24 103 views
0

我需要從使用javascript讀入MaxMSP的csv文件中刪除頭文件。我嘗試過各種功能,但找不到解決方案。任何人都可以幫助我?這裏是我的代碼,直到現在(它讀取一個csv文件,並將符號轉換爲浮動,然後輸出到maxmsp)。在鏈接中你可以找到一個示例csv。 https://www.dropbox.com/s/fe8nx1bcqe2k19r/shorttable.csv從csv中刪除標題行javascript

function import(filename) 
{ 
    var f = new File(filename); 

    if (f.open) { 
     var i = 0; 
     outlet(0, "clear"); 

     while (f.position < f.eof) { 
      var str = f.readline(); 
      var a = str.split(","); // conver strings to array (elements are delimited by a coma) 
      // a[5] /= 1000; // uncomment to devide the 6th column by 1000 
      var date = a[0] 
      var open = parseFloat(a[1]); 
      var high = parseFloat(a[2]); 
      var low = parseFloat(a[3]); 
      var close = parseFloat(a[4]); 
      var volume = parseFloat(a[5]); 
      var adjusted_close = parseFloat(a[6]); 
      outlet(0, i++, date,open,high,low,close,volume,adjusted_close); // store in the coll   
     } 
     f.close(); 
    } else { 
     error("couldn't find the file ("+ filename +")\n"); 
    } 
} 
+2

while循環之前的'f.readline()'語句將跳過第一行。 – gat

+0

這麼容易,但我很難找到它。我可以再問一個問題:我想在刪除該標題行後反轉文件的內容。但是,我總是得到錯誤,說f.reverse();不是一個功能。什麼是正確的命令然後扭轉它? 另外:我應該做的循環或之前的相反操作?我想以前只有事後我想索引號(i ++)和parseFloat,但也許我錯了。 –

+0

首先,我提出了對答案的評論。 – gat

回答

0

A 'f.readline()' while循環之前的語句將跳過第一道防線。