【发布时间】:2014-09-03 17:06:40
【问题描述】:
我正在尝试使用 R 中的循环包关联线性和循环变量: http://cran.r-project.org/web/packages/circular/circular.pdf
#Linear variable
x<-c(221, 223, 256, 212, 217, 217, 200)
#Circular variable, compass direction in degrees
y<-c(2, 213, 356, 188, 202, 221, 191)
#Convert y to a circular variable, to specify type
y<-circular(y, type=c("angles"),units=c("degrees"),
template=c("geographics"), zero=0, rotation=c("clock"))
#Correlation
lm.circular(y=y, x=x, init=c(7), type="c-l", verbose=TRUE)
运行此程序会产生错误:while (diff > tol) { : 需要 TRUE/FALSE 的缺失值
我不确定这意味着什么。没有缺失值。我想可能是因为我不懂“init”。
这是文档中对函数“init”的描述:“初始值长度等于 x 的列的向量。”我在这里尝试了“1”和“7”,结果相同。文档提到 x 和 y 的适当输入是向量,所以我不确定“列”是什么意思。
或者也许我还缺少其他东西?谢谢!
【问题讨论】:
-
好吧,一方面,
x在您的情况下是一个向量并且没有列,所以我认为init不会起作用 - 将其保留为NULL看看会发生什么.顺便说一句,我相信有一个错字(或很多) - 使用c-l调用时返回的对象应该属于lm.circular.cl类。 -
我应该提到我也尝试过“init = NULL”并尝试完全删除它,这两者都会产生错误:“lm.circular.cl(...)中的错误:'init ' 没有默认值。"
标签: r