R语言randomForest模型与data.frame列表配对预测获取因子列表
你需要的是同步遍历两个列表的对应位置元素,有两种常用实现方案:
方案1:R 原生实现(无需额外安装包)
使用mapply函数即可一行完成需求,它支持同时遍历多个等长列表,每次取对应位置的元素传入目标函数:
predictions_list <- mapply(predict, rf_models, dfs, SIMPLIFY = FALSE)
参数说明:SIMPLIFY = FALSE是为了强制输出为列表结构,避免R自动将长度一致的预测结果合并为矩阵,符合你需要的「包含10个factor的列表」的要求。
方案2:tidyverse 生态实现(使用purrr包)
如果你习惯用tidyverse工具链,purrr::map2的写法更直观易懂,默认返回列表无需额外配置:
library(purrr) predictions_list <- map2(rf_models, dfs, predict)
内容的提问来源于stack exchange,提问作者Rugada
相关产品推荐
相关产品推荐

