我已经预先分配了一个 3D 数组并尝试用数据填充它。但是,每当我使用先前定义的 data.frame 列执行此操作时,数组就会神秘地转换为列表,这会搞砸一切。将 data.frame 列转换为向量无济于事。
例子:
exampleArray <- array(dim=c(3,4,6))
exampleArray[2,3,] <- c(1:6) # direct filling works perfectly
exampleArray
str(exampleArray) # output as expected
问题:
exampleArray <- array(dim=c(3,4,6))
exampleContent <- as.vector(as.data.frame(c(1:6)))
exampleArray[2,3,] <- exampleContent # filling array from a data.frame column
# no errors or warnings
exampleArray
str(exampleArray) # list-like output!
有什么办法可以解决这个问题并正常填满我的数组吗?
感谢您的建议!