【问题标题】:How to output multiple dimension array如何输出多维数组
【发布时间】:2020-03-05 11:08:10
【问题描述】:

我创建了一个名为 decision 的多维数组,我想将数组输出到 csv 文件中,例如decision[,,1]; decision[,,2]; ...; decision[,,36] 到不同的文件中,我可以使用一些函数一次性输出它们吗? 而不是使用

write.csv(decision[,,1],file="data1.csv")
write.csv(decision[,,36],file="data36.csv")

【问题讨论】:

  • 试试Map(function(i,j) write.csv(decision[,,i],j), 1:36, paste0("data",1:36,".csv"))。

标签: r arrays export-to-csv


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多