创建时间序列变量

时间:2017-04-19 05:13:01

标签: r time-series

enter image description here

我有一组数据,时间以分钟为单位。我想将时间(分钟)变量转换为时间序列,将它们绘制为dygraph的时间序列。 如何将时间(分钟)变量转换为时间序列。它在每一步中增加0.01667(分钟)。

1 个答案:

答案 0 :(得分:0)

我没有为R使用dygraphs。我只能帮助你为javascript的dygraphs解决方案。也许这可以帮到你。当您使用分数或分钟时,对应于1秒的步长,我会将时间显示为秒。为此,我使用了xValueParser和valueFormatter。下面我给你留下我的代码

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

	var data = "date,value1,value2\n" +
	  "0.0167,1,4\n" +
	  "0.0333,20,8\n" +
	  "0.0500,10,6\n" +
	  "0.0667,4,7\n" +
	  "0.08333,5,9";
	
  q = new Dygraph(
	  document.getElementById("qdiv"),
	  data, {
	    title: 'Parsing minutes',
	    axes: {
	      x: {
	        valueFormatter: function(seconds){
          		var formattedDate = formatDate(seconds);
          		return formattedDate;
          }
	      }
	    },
	    xValueParser: function(x) {
        var timeInSeconds = 60*x;
        return timeInSeconds;
	    },
	    legend: 'always',
	  });
	    
   function formatDate(seconds) {
   			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>