r - 如何通过列表列表循环和子集
问题描述
我有一个列表,其中每个元素都是一个列表。我想为每个元素(训练集)创建一个样本并返回一个新列表。
例如,sim = [list1, list2, list3]
我可以在没有循环的情况下这样做,但是您将如何优化呢?
trainID =sample(1:1000,700)
train1 <- sim[[1]][trainID,] #first list
train2 <- sim[[2]][trainID,]
train3 <- sim[[3]][trainID,]
bigtrain <- list(train1, train2, train3)
解决方案
使用lapply
:
bigtrain <- lapply(sim, function(x) x[trainID, ])
推荐阅读
- c# - 32 位 COM 客户端在连续调用 64 位代理托管 COM 对象时遇到异常,该对象调用本机代码
- android - 如何在锁定屏幕中隐藏通知详细信息
- reactjs - Recharts 树形图工具提示标签
- sql - 停止将某些单元格转换为日期的雪花 CSV 导出
- cakephp - 如何将 cakePHP 查询转换为 ORM 示例
- javascript - 长按按钮反应
- excel - 在另一台计算机上运行宏时出现“运行时错误“380”,无法设置 RowSource 属性。无效的属性值”
- ansible - 在分子创建的 docker 容器中运行 ufw 命令
- reactjs - React Native 不同的入口文件不同的味道
- python - AWS lambda 一次放置对象多个图像