这应该很简单,但是流行的解决方案对我不起作用...
我正在尝试在“季节”包(如下)中运行“余弦”功能
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”变量附加到可接受的格式上,并且处于问题的症结……不太可能出现另一个语法错误。
感谢任何人都可以提供的清晰度! 最好, 亚伦
答案 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!