I cannot figure out how na.pass in the acf function in R addresses NAs. For example:
a<-acf(x=c(1,NA,2),na.action = na.pass)
a$acf
I get the following results:
> a$acf
, , 1
[,1]
[1,] 1.0000000
[2,] NA
[3,] -0.3333333
To be honest I really couldn't get the value -0.3333333.
I am so confused about how the function treats NA in the very bottom? The original equation is:
But what is the equation for an irregular time series? (I don't want to use na.exclude, I want to keep the NAs in my data!)
Thanks!

na.passwill passNAtoas.ts(). The final calculation will be done byC_acf. Does this probably help: "Manual” calculation of ACF of a time series in R - close but not quite or Understanding this acf output? – ava Jun 24 '21 at 07:32