【发布时间】:2026-01-19 08:40:01
【问题描述】:
我有一个包含 15 个不同组的列表,我想在 for 循环中将它们转换为 15 个不同的矩阵。但是,我无法让它工作。
a=split(datalist,as.factor(datalist$groups))
当我这样做时,我可以通过键入 a[1] a[2] 等来可视化不同的组。我的每个组件(a[1]、a[2] 等)都在一个列表中,大小为 3x24 并且它们被认为是非数字的。使用 split 命令后,我得到了这些组件。但我需要它们作为数字,这就是为什么我认为我需要将它们转换为矩阵,为此,我尝试创建一个循环,将这些组件转换为 15 个不同的矩阵,大小为 3x24。
对于每个 i 数(从 1 到 15),我可以通过使用得到一个矩阵
matrix(unlist(a[i]), ncol=columnlength,byrow=rowlength)
这个命令。
然后我开始循环
for (i in 1:15) {
b[i]=matrix(unlist(a[i]), ncol=24,byrow=3)
}
这是错误的,因为我使用的 b[i] 只指定了矩阵的一个单位。但我不知道用什么来代替 b[i]。
【问题讨论】: