1
所以我想創建一個if語句,如果列數大於1,那麼它會對該矩陣進行多種形式的操作,並且如果該矩陣具有少於或等於1列它不會做分析。下面是一些代碼:如果else語句在R
中號< - NxN矩陣
if (ncol(M) > 1) {
function1
function2
function3
...
}
else {}
然而,當我這樣做我不斷收到以下錯誤:
Error in if (ncol(M) > 1) { : argument is of length zero
聽起來像M不是你想象的那樣。在運行if/else塊之前,發佈'str(M)'的輸出。 – Dason 2013-03-13 16:48:14
爲了安全起見,您還應該將'else'移動到與'if'上的右括號相同的行,以避免語法錯誤。 – joran 2013-03-13 16:50:26
我想你可以通過子集化一些其他矩陣或data.frame'x'來創建'M'。如果確實使用'M < - x [,my.subset,drop = FALSE]',否則如果您只提取一列,則將M轉換爲向量。 – Backlin 2013-03-13 17:00:58