<!-- Generated by pkgdown: do not edit by hand -->
<!DOCTYPE html>
<html lang="en">
  <head>
  <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Missing Value Imputation by Interpolation — na_interpolation • imputeTS</title>

<!-- favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="../favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="../favicon-32x32.png">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="../apple-touch-icon.png" />
<link rel="apple-touch-icon" type="image/png" sizes="120x120" href="../apple-touch-icon-120x120.png" />
<link rel="apple-touch-icon" type="image/png" sizes="76x76" href="../apple-touch-icon-76x76.png" />
<link rel="apple-touch-icon" type="image/png" sizes="60x60" href="../apple-touch-icon-60x60.png" />

<!-- jquery -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
<!-- Bootstrap -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.4.0/flatly/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous" />


<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script>

<!-- bootstrap-toc -->
<link rel="stylesheet" href="../bootstrap-toc.css">
<script src="../bootstrap-toc.js"></script>

<!-- Font Awesome icons -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous" />

<!-- clipboard.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script>

<!-- headroom.js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script>

<!-- pkgdown -->
<link href="../pkgdown.css" rel="stylesheet">
<script src="../pkgdown.js"></script>




<meta property="og:title" content="Missing Value Imputation by Interpolation — na_interpolation" />
<meta property="og:description" content="Uses either linear, spline or stineman interpolation
to replace missing values." />
<meta property="og:image" content="https://SteffenMoritz.github.io/imputeTS/logo.png" />




<!-- mathjax -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script>

<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->



  </head>

  <body data-spy="scroll" data-target="#toc">
    <div class="container template-reference-topic">
      <header>
      <div class="navbar navbar-default navbar-fixed-top" role="navigation">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <span class="navbar-brand">
        <a class="navbar-link" href="../index.html">imputeTS</a>
        <span class="version label label-default" data-toggle="tooltip" data-placement="bottom" title="Released version">3.3</span>
      </span>
    </div>

    <div id="navbar" class="navbar-collapse collapse">
      <ul class="nav navbar-nav">
        <li>
  <a href="../index.html">
    <span class="fas fa-home fa-lg"></span>
     
  </a>
</li>
<li>
  <a href="../reference/index.html">Reference</a>
</li>
<li class="dropdown">
  <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
    Articles
     
    <span class="caret"></span>
  </a>
  <ul class="dropdown-menu" role="menu">
    <li>
      <a href="../articles/gallery_visualizations.html">Gallery: Times Series Missing Data Visualizations</a>
    </li>
  </ul>
</li>
<li>
  <a href="../news/index.html">Changelog</a>
</li>
      </ul>
      <ul class="nav navbar-nav navbar-right">
        <li>
  <a href="https://github.com/SteffenMoritz/imputeTS/">
    <span class="fab fa-github fa-lg"></span>
     
  </a>
</li>
      </ul>
      
    </div><!--/.nav-collapse -->
  </div><!--/.container -->
</div><!--/.navbar -->

      

      </header>

<div class="row">
  <div class="col-md-9 contents">
    <div class="page-header">
    <h1>Missing Value Imputation by Interpolation</h1>
    <small class="dont-index">Source: <a href='https://github.com/SteffenMoritz/imputeTS/blob/master/R/na_interpolation.R'><code>R/na_interpolation.R</code></a></small>
    <div class="hidden name"><code>na_interpolation.Rd</code></div>
    </div>

    <div class="ref-description">
    <p>Uses either linear, spline or stineman interpolation
to replace missing values.</p>
    </div>

    <pre class="usage"><span class='fu'>na_interpolation</span><span class='op'>(</span><span class='va'>x</span>, option <span class='op'>=</span> <span class='st'>"linear"</span>, maxgap <span class='op'>=</span> <span class='cn'>Inf</span>, <span class='va'>...</span><span class='op'>)</span></pre>

    <h2 class="hasAnchor" id="arguments"><a class="anchor" href="#arguments"></a>Arguments</h2>
    <table class="ref-arguments">
    <colgroup><col class="name" /><col class="desc" /></colgroup>
    <tr>
      <th>x</th>
      <td><p>Numeric Vector (<code><a href='https://rdrr.io/r/base/vector.html'>vector</a></code>) or Time Series (<code><a href='https://rdrr.io/r/stats/ts.html'>ts</a></code>)
object in which missing values shall be replaced</p></td>
    </tr>
    <tr>
      <th>option</th>
      <td><p>Algorithm to be used. Accepts the following input:</p><ul>
<li><p>"linear" - for linear interpolation using <a href='https://rdrr.io/r/stats/approxfun.html'>approx</a>  (default choice)</p></li>
<li><p>"spline" - for spline interpolation using <a href='https://rdrr.io/r/stats/splinefun.html'>spline</a></p></li>
<li><p>"stine" - for Stineman interpolation using <a href='https://rdrr.io/pkg/stinepack/man/stinterp.html'>stinterp</a></p></li>
</ul></td>
    </tr>
    <tr>
      <th>maxgap</th>
      <td><p>Maximum number of successive NAs to still perform imputation on.
Default setting is to replace all NAs without restrictions. With this
option set, consecutive NAs runs, that are longer than 'maxgap' will
be left NA. This option mostly makes sense if you want to
treat long runs of NA afterwards separately.</p></td>
    </tr>
    <tr>
      <th>...</th>
      <td><p>Additional parameters to be passed through to <a href='https://rdrr.io/r/stats/approxfun.html'>approx</a> or
<a href='https://rdrr.io/r/stats/splinefun.html'>spline</a> interpolation functions</p></td>
    </tr>
    </table>

    <h2 class="hasAnchor" id="value"><a class="anchor" href="#value"></a>Value</h2>

    <p>Vector (<code><a href='https://rdrr.io/r/base/vector.html'>vector</a></code>) or Time Series (<code><a href='https://rdrr.io/r/stats/ts.html'>ts</a></code>)
object (dependent on given input at parameter x)</p>
    <h2 class="hasAnchor" id="details"><a class="anchor" href="#details"></a>Details</h2>

    <p>Missing values get replaced by values of a <a href='https://rdrr.io/r/stats/approxfun.html'>approx</a>, <a href='https://rdrr.io/r/stats/splinefun.html'>spline</a>
or <a href='https://rdrr.io/pkg/stinepack/man/stinterp.html'>stinterp</a> interpolation.</p>
    <h2 class="hasAnchor" id="references"><a class="anchor" href="#references"></a>References</h2>

    <p>Johannesson, Tomas, et al. (2015). "Package stinepack".</p>
    <h2 class="hasAnchor" id="see-also"><a class="anchor" href="#see-also"></a>See also</h2>

    <div class='dont-index'><p><code><a href='na_kalman.html'>na_kalman</a></code>, <code><a href='na_locf.html'>na_locf</a></code>,
<code><a href='na_ma.html'>na_ma</a></code>, <code><a href='na_mean.html'>na_mean</a></code>,
<code><a href='na_random.html'>na_random</a></code>, <code><a href='na_replace.html'>na_replace</a></code>,
<code><a href='na_seadec.html'>na_seadec</a></code>, <code><a href='na_seasplit.html'>na_seasplit</a></code></p></div>
    <h2 class="hasAnchor" id="author"><a class="anchor" href="#author"></a>Author</h2>

    <p>Steffen Moritz</p>

    <h2 class="hasAnchor" id="examples"><a class="anchor" href="#examples"></a>Examples</h2>
    <pre class="examples"><div class='input'><span class='co'># Prerequisite: Create Time series with missing values</span>
<span class='va'>x</span> <span class='op'>&lt;-</span> <span class='fu'><a href='https://rdrr.io/r/stats/ts.html'>ts</a></span><span class='op'>(</span><span class='fu'><a href='https://rdrr.io/r/base/c.html'>c</a></span><span class='op'>(</span><span class='fl'>2</span>, <span class='fl'>3</span>, <span class='fl'>4</span>, <span class='fl'>5</span>, <span class='fl'>6</span>, <span class='cn'>NA</span>, <span class='fl'>7</span>, <span class='fl'>8</span><span class='op'>)</span><span class='op'>)</span>

<span class='co'># Example 1: Perform linear interpolation</span>
<span class='fu'>na_interpolation</span><span class='op'>(</span><span class='va'>x</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Time Series:
#&gt; Start = 1 
#&gt; End = 8 
#&gt; Frequency = 1 
#&gt; [1] 2.0 3.0 4.0 5.0 6.0 6.5 7.0 8.0</div><div class='input'>
<span class='co'># Example 2: Perform spline interpolation</span>
<span class='fu'>na_interpolation</span><span class='op'>(</span><span class='va'>x</span>, option <span class='op'>=</span> <span class='st'>"spline"</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Time Series:
#&gt; Start = 1 
#&gt; End = 8 
#&gt; Frequency = 1 
#&gt; [1] 2.00000 3.00000 4.00000 5.00000 6.00000 6.53923 7.00000 8.00000</div><div class='input'>
<span class='co'># Example 3: Perform stine interpolation</span>
<span class='fu'>na_interpolation</span><span class='op'>(</span><span class='va'>x</span>, option <span class='op'>=</span> <span class='st'>"stine"</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Time Series:
#&gt; Start = 1 
#&gt; End = 8 
#&gt; Frequency = 1 
#&gt; [1] 2.0 3.0 4.0 5.0 6.0 6.5 7.0 8.0</div><div class='input'>
<span class='co'># Example 4: Same as example 1, just written with pipe operator</span>
<span class='va'>x</span> <span class='op'>%&gt;%</span> <span class='fu'>na_interpolation</span><span class='op'>(</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Time Series:
#&gt; Start = 1 
#&gt; End = 8 
#&gt; Frequency = 1 
#&gt; [1] 2.0 3.0 4.0 5.0 6.0 6.5 7.0 8.0</div><div class='input'>
<span class='co'># Example 5: Same as example 2, just written with pipe operator</span>
<span class='va'>x</span> <span class='op'>%&gt;%</span> <span class='fu'>na_interpolation</span><span class='op'>(</span>option <span class='op'>=</span> <span class='st'>"spline"</span><span class='op'>)</span>
</div><div class='output co'>#&gt; Time Series:
#&gt; Start = 1 
#&gt; End = 8 
#&gt; Frequency = 1 
#&gt; [1] 2.00000 3.00000 4.00000 5.00000 6.00000 6.53923 7.00000 8.00000</div></pre>
  </div>
  <div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
    <nav id="toc" data-toggle="toc" class="sticky-top">
      <h2 data-toc-skip>Contents</h2>
    </nav>
  </div>
</div>


      <footer>
      <div class="copyright">
  <p>Developed by Steffen Moritz, Sebastian Gatscha.</p>
</div>

<div class="pkgdown">
  <p>Site built with <a href="https://pkgdown.r-lib.org/">pkgdown</a> 1.6.1.</p>
</div>

      </footer>
   </div>

  


  </body>
</html>


