r - 如何从 R data.table 获取矩阵列表
问题描述
我有以下数据表:
如何将其转换为矩阵列表,对于每个 MV 值,我有 3 个矩阵(consumption、dailySd 和 isAbsentBool),其中包含每个时间段的元素(总共有 178 个时间段):
解决方案
采用lapply
lapply(as.list(unique(DF$mv)), function(x){return(as.matrix(DF[(mv==x), list(consumption, dailySd, period)]))})
的第一个参数lapply
是 mv 值的唯一列表,第二个参数是过滤 data.table、保留相关列并将其转换为矩阵的函数。lapply
自动循环列表并返回列表
推荐阅读
- c# - AutoMapper 9 映射嵌套表
- batch-file - 试图在我的批处理文件名中获取前几天的日期
- git - 将 Git 配置为使用本地配置文件而不是漫游配置文件
- javascript - 难以通过路由传入的参数与 reddit 应用程序一起出现在反应中
- javascript - 如果数组包含小于结束数,则不显示 Slice()
- assembly - 将 x86 代码转换为 x86-64 代码时有什么遗漏吗?
- python - 如何在仅包含 Numpy 数组的程序中使用 numba 的 jit?
- reactjs - 更改父组件的状态而不传递
- eclipse - 如何使用 Eclipse 和 Subversive SVN 管理非代码文件(文档等)?
- flutter - 从 Web API 获取数据的结果出现 FLUTTER 问题