r语言一列数组如何返回栅格格式文件

R语言中,我把长时间序列的栅格数据(三维:行,列,时间)转换成了一维数据,放入某回归预测中训练,预测的输出又如何返回以栅格输出并保持与原始栅格像元空间一一对应呢?

还可以用dim获取原本栅格数据的行数、列数和时间步数,可以这样:pred_2d <- array(pred, dim = c(nrow, ncol, nt))

要将一维数据转换回栅格格式,可以使用R中的栅格函数。具体而言,您可以使用raster::raster()函数将一维数据转换回栅格格式。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7712207
  • 你也可以参考下这篇文章:如何使用R语言链接数据库并对数据库中的表进行查询操作
  • 除此之外, 这篇博客: 利用R解决常见的数据匹配问题中的 有时我们需要将两个表之间根据某个字段的名称进行匹配,如果数据量达到万级单位,R提供了高效的解决方案,下面以成绩表作为示例 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    > ###数据匹配问题
    > #创建成绩表
    > name <- c("张三","李四","王五","小明","张华","李然","马涛","魏然")
    > chinese <- c(88,55,56,89,58,65,75,56)
    > english <- c(89,48,57,78,29,68,89,64)
    > cj_data <- data.frame(name,chinese,english)
    > name_data <- data.frame(name)
    > cj_data1 <- cj_data[1:3,]
    > cj_data2 <- cj_data[4:5,]
    > cj_data3 <- cj_data[6:8,]
    > name_data
      name
    1 张三
    2 李四
    3 王五
    4 小明
    5 张华
    6 李然
    7 马涛
    8 魏然
    > cj_data1
      name chinese english
    1 张三      88      89
    2 李四      55      48
    3 王五      56      57
    > cj_data2
      name chinese english
    4 小明      89      78
    5 张华      58      29
    > cj_data3
      name chinese english
    6 李然      65      68
    7 马涛      75      89
    8 魏然      56      64
    
  • 您还可以看一下 陈堰平老师的R语言数据分析入门课程中的 数据整理入门小节, 巩固相关知识点

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^