我希望执行一个线性模型,以便对我的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)
。
谢谢。
答案 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