Here is a workaround:

library(zoo)

# test data
z <- zoo(cbind(1:5, NA, c(1:3, NA, 5), NA))

ix <- colSums(!is.na(z)) > 0
z[, ix] <- na.approx(z[, ix])


On Mon, May 3, 2010 at 12:41 PM, Abiel X Reinhart
<abiel.x.reinh...@jpmchase.com> wrote:
> I am trying to run na.approx on a zoo object in which some of the columns 
> contain nothing by NA values. When I do this I get the following error:
>
> Error in approx(x[!na], y[!na], xout, ...) :
>  need at least two non-NA values to interpolate
>
> Is there a way I can use na.approx with my dataset so that the columns with 
> some data are interpolated and the columns filled with NAs are ignored? The 
> resulting zoo matrix should have the same dimensions as the input object.
>
> Thanks.
>
> Abiel
>
> This communication is for informational purposes only. It is not
> intended as an offer or solicitation for the purchase or sale of
> any financial instrument or as an official confirmation of any
> transaction. All market prices, data and other information are not
> warranted as to completeness or accuracy and are subject to change
> without notice. Any comments or statements made herein do not
> necessarily reflect those of JPMorgan Chase & Co., its subsidiaries
> and affiliates.
>
> This transmission may contain information that is privileged,
> confidential, legally privileged, and/or exempt from disclosure
> under applicable law. If you are not the intended recipient, you
> are hereby notified that any disclosure, copying, distribution, or
> use of the information contained herein (including any reliance
> thereon) is STRICTLY PROHIBITED. Although this transmission and any
> attachments are believed to be free of any virus or other defect
> that might affect any computer system into which it is received and
> opened, it is the responsibility of the recipient to ensure that it
> is virus free and no responsibility is accepted by JPMorgan Chase &
> Co., its subsidiaries and affiliates, as applicable, for any loss
> or damage arising in any way from its use. If you received this
> transmission in error, please immediately contact the sender and
> destroy the material in its entirety, whether in electronic or hard
> copy format. Thank you.
>
> Please refer to http://www.jpmorgan.com/pages/disclosures for
> disclosures relating to European legal entities.
>
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to