如何输出多维数组
How to output multiple dimension array
我创建了一个名为 decision 的多维数组,我想将该数组输出到 csv 文件中,例如decision[,,1]
; decision[,,2]
; ...; decision[,,36]
到不同的文件中,我可以使用某种函数一次输出它们吗?
而不是使用
write.csv(decision[,,1],file="data1.csv")
write.csv(decision[,,36],file="data36.csv")
使用purrr
的解决方案:
library(purrr)
# example data
decision <- array(runif(10 * 5 * 4), dim = c(10, 5, 4))
purrr::walk(1:dim(decision)[3], ~ write.csv(arr[,,.x], file = paste0("data", .x, ".csv"), row.names = FALSE))
我创建了一个名为 decision 的多维数组,我想将该数组输出到 csv 文件中,例如decision[,,1]
; decision[,,2]
; ...; decision[,,36]
到不同的文件中,我可以使用某种函数一次输出它们吗?
而不是使用
write.csv(decision[,,1],file="data1.csv")
write.csv(decision[,,36],file="data36.csv")
使用purrr
的解决方案:
library(purrr)
# example data
decision <- array(runif(10 * 5 * 4), dim = c(10, 5, 4))
purrr::walk(1:dim(decision)[3], ~ write.csv(arr[,,.x], file = paste0("data", .x, ".csv"), row.names = FALSE))