Рассмотрим этот простой пример
library(tidyverse)
df <- data_frame(dep_var = c(1,2,3,4,5),
ind_1 = c(23,23,54,54,65),
ind_2 = c(1,4,5,3,2),
dont_touch_this = c(1,2,3,4,4))
> df
# A tibble: 5 x 4
dep_var ind_1 ind_2 dont_touch_this
<dbl> <dbl> <dbl> <dbl>
1 1 23 1 1
2 2 23 4 2
3 3 54 5 3
4 4 54 3 4
5 5 65 2 4
Я хотел бы написать function
, который запускает lm
линейную регрессию, где я могу указать переменную dependent
, которую я хочу использовать, а также independent variables
.
Хитрость в том, что я хотел бы указать что-то вроде "использовать в качестве независимых переменных все переменные, которые начинаются с some_string_pattern
"
Что-то вроде
myfunc <- function(df, dep_var, 'myregex' ){
cols <- #select columns that start with myregex
y <- lm(dep_var ~ cols)
}
Я не знаю, как действовать здесь. Есть идеи?
Спасибо!