2016-01-20 63 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]])。