R语言中,我把长时间序列的栅格数据(三维:行,列,时间)转换成了一维数据,放入某回归预测中训练,预测的输出又如何返回以栅格输出并保持与原始栅格像元空间一一对应呢?
还可以用dim获取原本栅格数据的行数、列数和时间步数,可以这样:pred_2d <- array(pred, dim = c(nrow, ncol, nt))
要将一维数据转换回栅格格式,可以使用R中的栅格函数。具体而言,您可以使用raster::raster()函数将一维数据转换回栅格格式。
不知道你这个问题是否已经解决, 如果还没有解决的话:> ###数据匹配问题
> #创建成绩表
> 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