【发布时间】:2017-11-05 23:23:29
【问题描述】:
我最近开始使用 R 编程,并尝试计算数据集的斜率。这是我的代码:
slopes<- vector()
gdd.values <- length(unique(data.gdd$GDD))
for (i in 1:gdd.values){
subset.data <- data.gdd[which(data.gdd$GDD==i),]
volume <- apply(subset.data[,4,6],1,prod)
species.richness <- apply(subset.data[,7:59],1,sum)
slopes[i] <- lm(log(species.richness) ~ log(volume))$coefficients[2]
}
当我运行它时,“slopes”值保持为空。所有其他值都很好(没有其他空集)。如果您发现任何明显的错误,请告诉我。谢谢
【问题讨论】:
-
在您的问题中包含minimal reproducible example 会增加您获得答案的机会。
-
这绝对不是做你想做的事的好方法。您能否提供您的数据结构。这样我们就可以给你建议
-
应该是
gdd.values <- unique(data.gdd$GDD)和for(i in gdd.values)。