2015-11-04 81 views
0
我有麻煩

開始使用分段包河[R分段包「可變長度不同」

運行簡單的例子當下面我得到的錯誤:

Error in model.frame.default(formula = y ~ x + U1.x + psi1.x, data = mfExt, : variable lengths differ (found for 'x')

我期待分段以返回具有2段的分段線性模型。我明顯在我的電話中犯了一個錯誤,但是我無法從錯誤信息和文檔中找出我的錯誤所在。幫助將不勝感激。

require(segmented) 

test.df = data.frame(x = c(1:100), 
        y = c(c(1:50),seq(from = 52, by = 2, length = 50))) 

test.mod = lm(y ~ x, 
       test.df) 

segmented(test.mod, 
      seg.Z = ~ x, 
      psi = list(x = 40)) 
+0

我無法重現您的示例中的錯誤。只能得到一個「完全適合的警告:總結可能不可靠」 – 2015-11-04 04:19:01

回答

0

事實證明,我在我的工作空間中有一個名爲'x'的對象。刪除這個對象後,分段調用給出了預期的結果。

無論對象是列表還是矢量,我都可以在任何時候複製錯誤,我有一個名爲x的長度爲1的對象。

如果對象的長度大於1,則錯誤消失並且分段行爲與預期相同。

奇怪。感謝@Pascal的輸入。