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"