为每个具有不同长度的数据集拟合二次曲线
Fitting a quadratic curve for each data set that has different lengths
我想为以下 data.frame df 中的每个 id 拟合一个二次方到 (Time,SkinTemp)。每个 id 都有不同数量的 Time,SkinTemp 条目,所以我坚持 'predict'
df<-data.frame(Time=seq(65),
SkinTemp=rnorm(65,37,0.5),
id=rep(1:10,c(5,4,10,6,7,8,9,8,4,4)))
到目前为止我有:
#Fit the model y=x^2+x+C
fitted_models = df %>% group_by(id) %>% do(model = lm(SkinTemp ~ Time+I(Time^2), data = .))
到目前为止一切顺利。这就是我被困的地方。如何将原始时间数据传递到下面的预测函数中?
#Predict data points for each quadratic
predQ<-sapply(unique(df$id), function(x) predict(fitted_models$model[[x]]))
使用fitted
:
lapply(fitted_models$model, fitted)
我想为以下 data.frame df 中的每个 id 拟合一个二次方到 (Time,SkinTemp)。每个 id 都有不同数量的 Time,SkinTemp 条目,所以我坚持 'predict'
df<-data.frame(Time=seq(65),
SkinTemp=rnorm(65,37,0.5),
id=rep(1:10,c(5,4,10,6,7,8,9,8,4,4)))
到目前为止我有:
#Fit the model y=x^2+x+C
fitted_models = df %>% group_by(id) %>% do(model = lm(SkinTemp ~ Time+I(Time^2), data = .))
到目前为止一切顺利。这就是我被困的地方。如何将原始时间数据传递到下面的预测函数中?
#Predict data points for each quadratic
predQ<-sapply(unique(df$id), function(x) predict(fitted_models$model[[x]]))
使用fitted
:
lapply(fitted_models$model, fitted)