Проблема заключается в одинарных кавычках ('
), вместо них используйте обратные кавычки
sumtab <- table1::table1(~Sex + Age + SBP + DBP + BMI +
WHR + `LTM %` + `FM %` , data = dat)
Используя воспроизводимый пример
library(table1)
table1(~ sex + age + wt + 'LTM %', data=dat)
Ошибка в терминах. формула (формула, данные = данные): неверная формула модели в ExtractVars
одинарная кавычка приводит к ошибке, как в сообщении ОП
table1(~ sex + age + wt + `LTM %`, data=dat)
-выход
данные
set.seed(24)
dat <- expand.grid(id=1:10, sex=c("Male", "Female"), treat=c("Treated", "Placebo"))
dat$age <- runif(nrow(dat), 10, 50)
dat$age[3] <- NA # Add a missing value
dat$wt <- exp(rnorm(nrow(dat), log(70), 0.2))
dat$`LTM %` <- sample(40:50, nrow(dat), replace = TRUE)
label(dat$sex) <- "Sex"
label(dat$age) <- "Age"
label(dat$treat) <- "Treatment Group"
label(dat$wt) <- "Weight"
label(dat$`LTM %`) <- "% Lean tissue mass"