【发布时间】:2020-01-11 10:55:16
【问题描述】:
我有一个 R 数组 start_arr 和 dimensions i x j x k 分别代表行数、列数和深度。每个维度都被命名。我可以将此数组转换为(一维)向量intermediate_vec。然后我需要将此一维向量转换回原始的i x j x k 数组end_arr。我只是在寻找通用函数array2vec 和vec2array 来进行转换,以保留从数组到向量再到数组时元素的排列方式(即1,1,1 处的元素转到向量元素 1 并返回到数组元素 1,1,1;1,2,1 处的元素转到向量元素 2 并返回到数组元素 1,2,1 等)。元素在intermediate_vec 中的特定放置方式并不重要,只要它们在end_arr 中与start_arr 中的位置完全相同即可。
我可以使用类似 C 的迭代语法来做到这一点,但我确信在 R 中有一些更快的声明方式。
【问题讨论】:
标签: r arrays multidimensional-array vector