Arrays R语言:将矩阵放入数组错误

Arrays R语言:将矩阵放入数组错误,arrays,r,matrix,dimension,Arrays,R,Matrix,Dimension,我现在正在进行数据分析,并试图编写最简单的代码 setwd("/Users/Gizmo/Desktop/Harry") harry_data <- dir() HarryData <- array(0,dim=c(4464,8,15)) h13 <- read.table(harry_data[1],skip=2,header=FALSE) HarryData[,,1] <- matrix(h13,4464,8) 什么问题会导致这种情况?您应该使用as.matri

我现在正在进行数据分析,并试图编写最简单的代码

setwd("/Users/Gizmo/Desktop/Harry")
harry_data <- dir()

HarryData <- array(0,dim=c(4464,8,15))

h13 <- read.table(harry_data[1],skip=2,header=FALSE)

HarryData[,,1] <- matrix(h13,4464,8)

什么问题会导致这种情况?

您应该使用as.matrix而不是matrix:

HarryData[,,1] <- as.matrix(h13)
HarryData[,1]这应该可以:

HarryData[,,1] <- h13
产生:

     [,1]    [,2]    [,3]   
[1,] 1       1       1      
[2,] List,3  List,3  List,3 
[3,] "hello" "hello" "hello"

不是典型意义上的矩阵。请注意,我们的三元素列表是如何循环使用以填充“矩阵”的。

HarryData[,1]是一个向量,而矩阵(H134464,8)是一个矩阵。检查长度(HarryData[,,1])和尺寸(矩阵(H134464,8))

HarryData[,,1] <- as.matrix(h13)
HarryData[,,1] <- as.matrix(h13, 4464, 8)
matrix(list(1, list(1, 2, 3), "hello"), ncol=3, nrow=3)
     [,1]    [,2]    [,3]   
[1,] 1       1       1      
[2,] List,3  List,3  List,3 
[3,] "hello" "hello" "hello"