Я пытаюсь использовать lm () и matchit () для подмножества ковариат.Я сгенерировал произвольное количество столбцов с префиксом "covar", то есть "covar.1", "covar.2" и т. Д. Я хотел бы сделать что-то вроде
lm (group ~ covars, data)= df)
где covars - вектор строк c ("covar.1", "covar.2", ...).
Я пробовал несколько вещей, таких как
cols <- colnames(df)
covars <- cols[grep("covar", colnames(df))]
m.out <- matchit(group ~ covars, data=df, method="nearest", distance="logit", caliper=.20)
, но получил variable lengths differ (found for 'covars')
.
Определение нового фрейма данных только с ковариями и группами может работать, но это противоречит моей цели с использованием matchit
, потому что я хочу, чтобы у сопоставляемых данных были и другие столбцы, такжене только ковары, которые я выбрал для сопоставления.
Это кажется легкой задачей, но почему-то я не могу понять после некоторого поиска в Google.Не уверен, что формула R ожидает там как подмножество столбцов.Любая помощь приветствуется.