如何输出多维数组

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))