gpt4 book ai didi

arrays - 将 3 维数组转换为数据框

转载 作者:行者123 更新时间:2023-12-04 18:21:48 26 4
gpt4 key购买 nike

我需要将 3 维数组转换为 data.frame。

例子:

#create fake data
#two vectors
vec1 = c(2,13,22,98,4,8,8,1,10)
vec2 = c(2,4,6,7,1,55,32,12,1)

#3 dim array
result = array(c(vec1,vec2),dim = c(3,3,2))
print(result)

, , 1

[,1] [,2] [,3]
[1,] 2 98 8
[2,] 13 4 1
[3,] 22 8 10

, , 2

[,1] [,2] [,3]
[1,] 2 7 32
[2,] 4 1 12
[3,] 6 55 1

如何获得以下 9 col data.frame,其中字母是 colnames(它也可以是默认值..),每行代表 result[,,i]片:
a   b   c   d  e  f  g  h   i
2 13 22 98 4 8 8 1 10
2 4 6 7 1 55 32 12 1

我的真实数组 dim = 140, 200, 20000

谢谢

最佳答案

array s 和 matrices是具有维度的向量,因此重铸为 matrix ,然后 data.frame :

data.frame(matrix(result, nrow=2, byrow=TRUE))
# generalisably:
data.frame(matrix(result, nrow=dim(result)[3], byrow=TRUE))

# X1 X2 X3 X4 X5 X6 X7 X8 X9
#1 2 13 22 98 4 8 8 1 10
#2 2 4 6 7 1 55 32 12 1

关于arrays - 将 3 维数组转换为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47382286/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com