r - 将列表保存为矩阵的元素
问题描述
我正在尝试将列表添加为矩阵的元素。我正在使用以下代码
wiip <- matrix(list(), 5, 5)
for (i in colnames(wave1)) {
for (j in colnames(wave1)) {
wiip[[i,j]] <- gclo(wave1[[i]], wave1[[j]])
}
}
表示wiip[[i,j]]
下标越界。函数 gclo 的输出是一个列表,我想保存所有输出。也就是说,双循环创建 i*j(i 运行 1 到 5,j 也是如此,因此创建了总共 25 个列表对象)列表数量。如何将每个列表一起保存在一个对象中。
解决方案
尝试将结果保存在列表中并使用[, i]
和[,j]
对矩阵的每一列进行子集化。
wiip <- vector('list', ncol(wave1)*ncol(wave1))
ind <- 0
for (i in colnames(wave1)) {
for (j in colnames(wave1)) {
ind <- ind + 1
wiip[[ind]] <- gclo(wave1[, i], wave1[, j])
}
}
推荐阅读
- python - python:如何使用 datetime 更改日期格式
- mongodb - 在 mongodb 中的查询结果(例如:在“所有”查询中)返回的记录数是否存在 db 级别限制
- c# - 为实体框架核心 DbContext 创建一个接口以便可以注入/测试它?
- math - 布尔代数中两个数字相减的主要问题
- azure - Azure 流分析仅在特定设备发送更新时加入
- html - 为什么我的引导卡没有并排显示?
- ansible - 通过 set_fact 分配的一些浮点数被转换为字符串
- node.js - Node 中的 Twilio API 引发关于用户代理的错误
- python - 按名称对数据进行分组,计数并制作饼图
- system-verilog - 意外的令牌'endpackage'