2016-01-20 36 views
-2

我有一個30項目的列表,有些有適合,有些只有0的。 我想繪製所有30個適合的擬合。爲了得到適合我建立了一個列表,如果它可以適合它所做的數據,如果沒有,它把一個0.所以列表中的所有適合(allfit)有一些適合0的混合。語法與循環和列表R

我有類似的代碼這樣的:

 for (i in 1:30){ 

    if (allfit[[i]] != 0) 
{ 

    plot(x,y,type='l') 
    par(new=TRUE) 
    lines(x,predict(allfit[[i]],col='red')) 
} 
    else plot(y=0) 

}

我得到列表對象,但無法強制鍵入 '雙'。

我知道它的語法問題,但我不知道在哪裏。請幫忙!

+2

什麼是'x'和'ÿ ''在你的情節中?你能顯示'allfit'的輸入嗎? – Batanichek

+1

你在'plot(...' –

+0

缺少一個右括號!抱歉,這是一個錯字! –

回答

0

訣竅是,而不是使用如(ALLFIT [[I]]!= 0)用(!is.numeric(ALLFIT [[I]])。