2017-04-19 27 views
0

enter image description here創建時間序列變量

我有一組數據,時間以分鐘爲單位。我想將時間(分鐘)變量轉換爲時間序列,將它們繪製爲帶有時間序列的圖形。 如何將時間(分鐘)變量轉換爲時間序列。它在每一步中增加0.01667(分鐘)。

+2

請提供您的數據集在[重現的形式(http://stackoverflow.com/questions/5963269/how-使其成爲一個偉大的可重現的例子),而不是截圖。另外,請提供您嘗試使用的代碼以及您希望得到的預期結果。 –

回答

0

我不會使用dygraphs for R.我只能幫你解決dygraphs對於javascript的問題。也許這可以幫助你。由於您使用分數或分鐘,對應於1秒的步數,因此我會將時間顯示爲秒。爲此,我使用了xValueParser和valueFormatter。下面我離開你我的代碼

https://jsfiddle.net/Lucidio/s4fbwmvj/

\t var data = "date,value1,value2\n" + 
 
\t "0.0167,1,4\n" + 
 
\t "0.0333,20,8\n" + 
 
\t "0.0500,10,6\n" + 
 
\t "0.0667,4,7\n" + 
 
\t "0.08333,5,9"; 
 
\t 
 
    q = new Dygraph(
 
\t document.getElementById("qdiv"), 
 
\t data, { 
 
\t  title: 'Parsing minutes', 
 
\t  axes: { 
 
\t  x: { 
 
\t   valueFormatter: function(seconds){ 
 
      \t \t var formattedDate = formatDate(seconds); 
 
      \t \t return formattedDate; 
 
      } 
 
\t  } 
 
\t  }, 
 
\t  xValueParser: function(x) { 
 
     var timeInSeconds = 60*x; 
 
     return timeInSeconds; 
 
\t  }, 
 
\t  legend: 'always', 
 
\t }); 
 
\t  
 
    function formatDate(seconds) { 
 
    \t \t \t var roundSeconds = "second " + Math.round(seconds); 
 
     return roundSeconds; 
 
     }
<link href="https://cdnjs.cloudflare.com/ajax/libs/dygraph/2.0.0/dygraph.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/dygraph/2.0.0/dygraph.js"></script> 
 
<title>Parsing time</title> 
 

 
<body> 
 
    <div id="root"> 
 
    <div id="qdiv"></div> 
 
    </div>