>希望有人能帮忙解决这个问题,这似乎是一件简单的事情,但对 R 来说相对较新,我正在努力解决这个问题。
我有六十棵树分为两个地块("N 边"和"S 边")。每棵树都用一个从 1 到 30 不等的记录编号标识。我定期对每棵树进行采样。
我想为每棵树绘制一个折线图。我可以使用以下线条创建一个图表:
plot(Date[Plot=="N Edge" & RecordNo==1 ], CO2flux[Plot=="N Edge" & RecordNo==1],main="RecordNo=1",type="l")
但是,如果我尝试创建一个循环来绘制所有三十个:
for(i in 1:30)plot(Date[Plot=="N Edge" & RecordNo==i], CO2flux[Plot=="N Edge" & RecordNo==i],main=paste("RecordNo= " & i,type="l"))
我收到一条错误消息:
"RecordNo= "中的错误 &i : 只有数字、逻辑或复杂类型的运算才有可能"
请有人解释一下我哪里出错了以及如何创建我需要的三十个图表?
最终,我想找到描述每行的方程 y=a+bx+cx^2+dx^3
并查找每棵树的a
、b
、c
和d
的值。
谢谢
卡尔
所以,看来我的语法不太正确。这工作正常: for(i in 1:30){ plot(Date[Plot=="N Edge" & RecordNo==i], CO2flux[Plot=="N Edge" & RecordNo==i],main=paste("RecordNo= " , i),type="l") }