r - 如何在R中循环lapply函数
问题描述
我有两个大清单,
我想使用 imputemodel 中每个列表的公式在每个数据帧上应用 rpart 函数。我如何循环这 1000 次而不必像下面这样写每一行?
list1=list(lapply(imputemodel[[1]],rpart,data=train[[1]]))
list2=list(lapply(imputemodel[[2]],rpart,data=train[[2]]))
list3=list(lapply(imputemodel[[3]],rpart,data=train[[3]]))
...
list1000 = ...
combined list <- c(list1, list2, list3, ...., list1000)
解决方案
尝试使用Map
:
combined_list <- Map(rpart, imputemodel, data = train)
lapply
您可以迭代索引和子集模型和数据。
combined_list <- lapply(seq_along(imputemodel), function(i)
rpart(imputemodel[[i]], train[[i]]))
推荐阅读
- sql - 在 group by 子句中选择前 1 列值?
- ios - 有没有办法用脚本创建一个快速的类并在预构建中添加属性?
- c# - 将一维数组显示为行和列
- php - 在 php 文件上启用了 Cors,但仍然出现错误
- python - python:根据单个列表上的元素制作嵌套列表
- python - 列表如何在 python 递归中工作,为什么递归中的 int + list 不会失败?
- java - 从两个不同的类调用 get/set 静态操作
- algorithm - 快速排序时间复杂度最佳案例输入
- reactjs - 第一页加载时显示特定文本
- python - 无法让 keras flow_from_directory 使用 .gif 数据