Извлечь числовое значение из ACF в R - PullRequest
4 голосов
/ 25 февраля 2012

Это то, что я пытаюсь сделать:

x <- c(1,2,3,3,2,3,4,5,6)

my_acf = acf(x,plot=F)


> my_acf

Autocorrelations of series ‘x’, by lag

     0      1      2      3      4      5      6      7      8 
 1.000  0.497  0.097 -0.047 -0.050 -0.075 -0.231 -0.376 -0.316 

Я хочу извлечь только 0,497, коэффициент корреляции на первом запаздывании, и я хочу получить его в виде числового значения.Как я могу это сделать?

Спасибо

Ответы [ 2 ]

12 голосов
/ 25 февраля 2012

Ответ должен использовать my_acf$acf[2]. Вот что привело меня к решению:

> attributes(my_acf)
$names
[1] "acf"    "type"   "n.used" "lag"    "series" "snames"

$class
[1] "acf"

> my_acf$acf
, , 1

             [,1]
 [1,]  1.00000000
 [2,]  0.49747475
 [3,]  0.09722222
 [4,] -0.04734848
 [5,] -0.04987374
 [6,] -0.07512626
 [7,] -0.23106061
 [8,] -0.37563131
 [9,] -0.31565657

> my_acf$acf[2]
[1] 0.4974747
1 голос
/ 25 февраля 2012

Вы можете попробовать вот так

my_acf$acf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...