我有30个项目的列表,有些是合适的,有些只有0个。 而且我想绘制所有30种拟合的拟合。为了得到拟合,我建立了一个列表,如果它可以适合它所做的数据,如果没有,它会放一个0.所以列表所有的拟合(allfit)都有一些适合0和#的混合。
我有这样的代码:
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)
}
我无法强制获取列表对象以输入' double'。
我知道它有语法问题,但我不知道在哪里。请帮忙!
答案 0 :(得分:0)
诀窍是不使用if(allfit [[i]]!= 0)来使用(!is.numeric(allfit [[i]])。