我正在尝试运行下面的函数,以便根据this link创建一个马尔可夫切换模型。
olsY = model.matrix(persons ~ vocMean + ble + cal + weekday, model.frame(lm(persons ~ vocMean + ble + cal + weekday, data = data)))
msY = msmFit(olsY, k = 2, sw = rep(TRUE, 5))
但是第二行代码给出了以下错误:
Error in (function (classes, fdef, mtable) :
unable to find an inherited method for function ‘msmFit’ for signature ‘"matrix", "numeric", "logical", "missing", "missing", "missing"’
有人能帮我解决这个问题吗?非常感谢。我使用的数据是here。
发布于 2019-10-08 08:34:10
您的OLS规范似乎太复杂了: msmFit中的公式应该属于(g)lm或“olsY”类,所以只需以这种方式重写代码的第一部分。
olsY = lm(persons ~ vocMean + ble + cal + weekday, data = data)
https://stackoverflow.com/questions/56708003
复制相似问题