Как заблокировать bootstrap в R? - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь запустить функцию начальной загрузки блока для некоторых данных временных рядов (ежемесячные процентные ставки на ~ 15 лет).

Мои данные находятся в csv-файле без заголовка, все содержат один столбец и идут вниз по строке.

Я установил пакет bootstrap, потому что tsboot не будет работать для меня.

Вот мой код:

testFile = read.csv("\\Users\\unori/sample_data.csv")
theta <- function(x){mean(x)} 
results = bootstrap(testFile,100,theta) 

Он сообщает, что по крайней мере 50 ошибок. Все они говорят «В mean.default (x): аргумент не числовой c или логический: возвращающий NA»

Что делать? Это работает, когда я использую пример в документации. Я думаю, что это должно быть, как мои данные хранятся / импортируются?

Заранее спасибо.

1 Ответ

0 голосов
/ 01 февраля 2020

Попробуйте привести работающий минимальный пример, который воспроизводит вашу проблему! Проверьте здесь , чтобы увидеть, как сделать минимальный воспроизводимый пример.

Сообщения об ошибках говорят вам, что вы хотите вычислить среднее значение, а не число! Поэтому R просто вернет NA.

Предложения по отладке:

  1. Существует ли объект 'testFile'?

  2. Что это вывод

    str (testFile)

Это работает для меня:

library(bootstrap)

testFile <- cars[,1]

theta <- function(x){mean(x)} 
results = bootstrap(testFile,100,theta) 
...