“季节”包中“ cosinor”功能内的格式错误

时间:2018-11-26 17:32:03

标签: r

这应该很简单,但是流行的解决方案对我不起作用...

我正在尝试在“季节”包(如下)中运行“余弦”功能

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

按照类型'daily'(R doc页面:https://www.rdocumentation.org/packages/season/versions/0.3.8/topics/cosinor)的要求,我在此函数中的日期变量(“ collection”)中苦苦挣扎

我知道我的日期变量“ 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" 

(...等等,以相同格式保存更多日期。仅在第一行发布)

我已经玩了很多,并且我不能说为什么这个功能不能接受。值得注意的是,我尝试使用“ anytime”包中的“ anydate”函数将其设置为可接受的日期格式来修复它,但它仍返回相同的错误消息:“ charToDate(x)中的错误:   字符串不是标准的明确格式”

如果我弄乱了“ collection”变量,我会得到一个不同的错误(除了日期格式告诉我的以外,这暗示我确实需要将“ collection”变量附加到可接受的格式上,并且处于问题的症结……不太可能出现另一个语法错误。

感谢任何人都可以提供的清晰度! 最好, 亚伦

2 个答案:

答案 0 :(得分:0)

我将从回归方程中删除数据,所以:

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

任何重要变量是否都缺少数据?那可能导致了问题。 summary(Ndata)str(Ndata)有什么用?

日期变量也必须在语音标记中。

答案 1 :(得分:0)

agbarnett帮助我从侧面找出了问题。对于以后发生的事情...

通过使用read.table()而不是read.csv读取数据,似乎已消除了故障。可能与我的计算机的配置有关吗?不确定,但是请尝试使用read.table()!

感谢agbarnett!