2011-06-24 27 views
0

作爲標題,我收集了1:6匹配病例對照研究的數據,我試圖用matchTab分析數據,但它給了我錯誤「下標越界「,我想知道這裏有沒有人遇到過類似的事情。這是什麼意思?有關我的數據集的問題?正如我試過手冊一樣,我可以使用手冊中使用的數據集來獲取結果。「下標越界」在epicalc軟件包中的matchTab中R

謝謝。

+0

重複的例子,將是很好的/至關重要。 –

回答

2

該錯誤經常出現在超出對象維度的矩陣子集中。我已經這樣做了我自己很多次,忘記了 - 到最後一行產生

> mat[,4] 
Error: subscript out of bounds 

這有時會發生在代碼因爲程序員忘記了[滴空尺寸

mat <- matrix(1:9, ncol = 3) 
mat[,4] 

:試試這個,例如1列矩陣的情況下!我並不是說這是這裏的問題,而是R代碼中的一個常見原因。

由於您沒有提供可重複的示例,我不熟悉您提到的軟件包,因此無法進一步診斷問題。這可能是他們軟件包中的一個錯誤,也可能是您提供數據的問題,或者是您需要向數據提供數據的問題。

我會做的第一件事是重新閱讀功能的手冊頁。確認你有正確提供的參數。如果沒有幫助,請重新運行以生成錯誤,然後致電traceback()以準確查看錯誤引發的功能。要進一步調試,請嘗試

options(error = recover) 

然後重新運行您的代碼。這會讓你進入調試器,所以你可以進入發生錯誤的框架,看看所有的對象是什麼樣的,它們是如何調整大小等,以及爲什麼會引發錯誤。

如果你達不到這個調試自己,你可能需要聯繫的維護者,或者提供一個可重複的例子...