Ошибка форматирования в функции "cosinor" в пакете "season" - PullRequest
0 голосов
/ 26 ноября 2018

Это должно быть просто, но популярные решения не работают для меня ...

Я пытаюсь запустить функцию 'cosinor' в пакете 'season' (ниже)

cosinor(Ndata$Marsh ~ Ndata$Plot, type = 'daily', collection, data = 
Ndata, family = gaussian(), cycle=1, rescheck=TRUE, text = TRUE)

Я борюсь с переменной даты ("коллекцией") в этой функции, как того требует тип 'daily' (Страница документа: https://www.rdocumentation.org/packages/season/versions/0.3.8/topics/cosinor)

Я знаю свою переменную даты,"collection", должен быть в стандартном однозначном формате (% Y-% m-% d). Насколько я могу судить (ниже) ...

> collection
  [1] "2016-06-02" "2016-06-02" "2016-06-02" "2016-06-02" "2016-06-02" 
  "2016-06-02" "2016-06-02" "2016-06-02" 

(...и так далее, для большего количества дат в том же формате. опубликовано только в первой строке)

Я много играл с этим, и я не могу сказать, почему эта функция неприемлема.Попытка исправить это с помощью функции anydate в пакете anytime, чтобы установить переменную в качестве приемлемого формата даты, и она по-прежнему возвращает то же сообщение об ошибке: «Ошибка в charToDate (x): символьная строка отсутствует встандартный однозначный формат "

Я получаю другую ошибку, если я связываюсь с переменной" collection "(anytчто-то другое, кроме формата даты, говорит мне об этом, предлагая мне действительно прикрепить переменную «collection» к приемлемому формату, и именно в этом суть проблемы ... менее вероятна другая синтаксическая ошибка.

Спасибо за любую ясность, которую может предложить каждый!Бест, Аарон

Ответы [ 2 ]

0 голосов
/ 06 декабря 2018

agbarnett помог мне разобраться в проблеме на стороне.Для тех, кто случится с этим позже ...

При чтении данных с использованием read.table () вместо read.csv сбой, похоже, устранен.Возможно, что-то связано с конфигурацией моего компьютера, может быть?Не уверены, но попробуйте read.table () вместо этого!

Спасибо agbarnett!

0 голосов
/ 02 декабря 2018

Я бы удалил данные из уравнения регрессии, поэтому:

cosinor(Marsh ~ Plot, type = 'daily', date = 'collection', data = 
Ndata, family = gaussian(), cycle=1, rescheck=TRUE, text = TRUE)

Есть ли пропущенные данные для какой-либо из важных переменных?Это могло вызвать проблему.Что дают summary(Ndata) и str(Ndata)?

Также переменная даты должна быть в речевых отметках.

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