【发布时间】:2015-08-23 11:32:28
【问题描述】:
我有一个包含 10000 行和 14 个变量的数据框 (data2):
treat rep dist time0 time10 N2O10 WC Temp
1 AGP 1 0 10:09:00 10:19:00 0.2270316 12 17.1
time20 N2O20 N2O0 t0 t10 t20
1 10:31:00 0.3479662 0.2395295 0 0.1666667 0.3666667
我想做一个线性回归并获得数据框中每一行的斜率,其中 x 是 t0、t10 和 t20,y 是 N2O0、N2O10 和 N2O20。 就像数据框中的一行这样的示例:
data3<-data2[1,]
with (data3, lm(c(N2O0,N2O10,N2O20)~c(t0,t10,t20)))
当我尝试将上述函数用作“应用”内的匿名函数时,我收到一条错误消息。
data4<-apply(data2, 1, function(data2) lm(c(data2$N2O0,data2$N2O10,data2$N2O20)~c(data2$t0,data2$t10,data2$t20))$coefficients[2])
eval 中的错误(substitute(expr), data, enclos = parent.frame()) :
“字符”类型的无效“环境”参数
我不知道这意味着什么,如果有任何关于如何更正这条线的建议,我会很高兴。
【问题讨论】:
标签: r dataframe apply linear-regression