我需要将数据框转换为 3 维数组。数据框中的所有列都是数字的。什么是优雅和/或有效的方法来实现这一点?
例子:
x <- 1:3
y <- 1:3
g <- t(vapply(x, function(x){
vapply(y, function(y){
as.numeric(paste(x,y,sep="."))}, numeric(1))}, numeric(3)))
gdf <- data.frame( cbind(rep(1:3,each=3), rbind(g, g*2, g*3)) )
我想将“gdf”转换为 gdf$x1 定义第三维的数组。结果将如下所示:
ga <- array( c(g, g*2, g*3), dim=c(3,3,3) )
谢谢!