我试着在多个 Dataframe 上做回归建模。
我的预期结果将根据输入 Dataframe 名称命名,所以我想知道我如何才能实现这一点!
直到现在我所做的
list.dfs <- list(BrC15sy_h16_d_EE86228,BrC15sy_h16_d_EE86235,BrC15sy_h16_d_EE86256,
BrC15sy_h16_d_EE86257,BrC15sy_h16_d_EE86267,BrC15sy_h16_d_EE86269)
for (i in 1:length(list.dfs)){
lm.res <- lm(
as.formula(paste(colnames(list.dfs[[i]])[1], "~ .")),
data=list.dfs[[i]]
)
assign(paste0("lm_Res",i), lm.res, envir = .GlobalEnv)
}
字符串
这将输出 Dataframe 传递为,
lm_Res1
lm_Res2
lm_Res3
lm_Res4
lm_Res5
lm_Res6
型
我期望的输出 Dataframe 名称应该是,
lm_Res_BrC15sy_h16_d_EE86228
lm_Res_BrC15sy_h16_d_EE86235
lm_Res_BrC15sy_h16_d_EE86256
lm_Res_BrC15sy_h16_d_EE86257
lm_Res_BrC15sy_h16_d_EE86267
lm_Res_BrC15sy_h16_d_EE86269
型
1条答案
按热度按时间ifsvaxew1#
首先使用命名参数创建
list.dfs
,因此使用字符串
或者更方便的是,使用
tibble
库中的lst()
函数:型
最后,将
assign
调用中的paste0("lm_Res",i)
替换为型