将线性模型应用于指定变量时使用映射

时间:2019-03-19 19:37:13

标签: r

我希望执行一个线性模型,以便对我的n协变量,它对n,...,y ~ x1运行y ~ xn次。我已经使用for循环完成了此操作,因此我对将其与映射一起使用很感兴趣。

例如,map函数有一个示例,其中针对变量mpg ~ wt的每个因子水平,针对cyl运行线性模型。然后,给出了三个线性模型-每个cyl因子水平的模型:

library(purrr)

mtcars %>%
  split(.$cyl) %>%
  map(~ lm(mpg ~ wt, data = .x))

如果相反,我希望使用map函数对某些变量运行线性模型(例如,说我有一个带有“ cyl”和“ wt”的向量,并且我希望运行lm(mpg ~ cyl),然后lm(mpg ~ wt)

谢谢。

1 个答案:

答案 0 :(得分:2)

我们可以使用Set my_data = IE.Document.getElementsByClassName("anyclass") Set mail = IE.Document.getElementsByTagName("a")(0) ActiveSheet.Cells(i, 2).Value = mail.href 传递长度与map2相同的vector

list

或使用library(tidyverse) mtcars %>% group_split(cyl) %>% map2(., c("cyl", "wt", "drat"), ~ lm(paste0("mpg ~ ", .y), data = .x))

reformulate

如果意图是每个mtcars %>% group_split(cyl) %>% map2(., c("cyl", "wt", "drat"), ~ lm(reformulate(.y, "mpg"), data = .x)) 元素具有多个lm

list