I具有包含10名受试者的 Dataframe ,其中每名受试者在第0年和第1年重复进行5次多Angular 移动测量。整个数据是长格式的,我试图找到第0年和第1年之间的差异,因为每个受试者都有多个测量值,我试图使用lmer函数。
我使用了下面的代码,但不断得到一个错误。任何帮助将不胜感激。
# define the formula for lmer
lmer_formula <- formula(". ~ year + (1|subject)")
# define the function to apply lmer to each column in a data frame
lmer_function <- function(df, cols) {
lmer_results <- list()
for (col in cols) {
col_formula <- as.formula(paste(col, deparse(lmer_formula)[2], sep = "~"))
lmer_result <- lmer(col_formula, data = df)
lmer_results[[col]] <- lmer_result
}
return(lmer_results)
}
# apply the lmer function to each data frame in the list for all columns
cols <- names(FAI_amb_Study)[7:length(names(FAI_amb_Study))]
lmer_results <- lmer_function(df = FAI_amb_Study, cols = cols)
formula(formula,data = data):ExtractVars中的模型公式无效
1条答案
按热度按时间deikduxw1#
refit
是一种方便(且更快)的方法,可以用不同的响应变量重新拟合模型,前提是模型的其余部分相同。