在R中创建大型时空时间序列数据

在R中创建大型时空时间序列数据,r,database,R,Database,我想在研究区域的255个不同位置创建一个时间序列每日数据帧(从2006年1月1日到2018年12月31日-4749行)。因此,所需的表(如下所示,表1)应在255个唯一位置重复显示从2006年1月1日到2018年12月31日的日期行(总计:1210995行)。稍后,我想将这个新表与另一个数据(如下所示,表2)连接起来,该数据在每个位置的255列中填充了每日温度值。以下是我的数据的外观: 表1 ( 日期位置临时值块\u id 2006年1月1日地点1 29.6摄氏度1 .地点1..1 .地点1.

我想在研究区域的255个不同位置创建一个时间序列每日数据帧(从2006年1月1日到2018年12月31日-4749行)。因此,所需的表(如下所示,表1)应在255个唯一位置重复显示从2006年1月1日到2018年12月31日的日期行(总计:1210995行)。稍后,我想将这个新表与另一个数据(如下所示,表2)连接起来,该数据在每个位置的255列中填充了每日温度值。以下是我的数据的外观:

表1

(

日期位置临时值块\u id 2006年1月1日地点1 29.6摄氏度1 .地点1..1 .地点1..1 1. 1/31/2018 .. .. 1 2006年1月1日地点2 32.1oC 2 .位置2 31.1oC 2 .地点2..2 1/31/2018 ... .. 2 )

这是我所拥有并想要转换的数据

表2

( 日期位置1位置2…….位置255 2006年1月1日29.6摄氏度32.1摄氏度31.1摄氏度 2006年1月2日32.0摄氏度33.1摄氏度32.5摄氏度 2006年1月3日35.6摄氏度34.1摄氏度34.2摄氏度 . . . . ..
. . . . 1/1/2007 . . . 1/2/2007 . . . 1/3/2007 . . . )


请注意,我仍在努力与R,所以一个全面的答案将高度赞赏。非常感谢。

这是我提出的代码,可以将数据的形状从您必须的格式转换为您想要的格式。您需要进一步澄清的一件事是“Chunk_ID”列的来源

正如您在下面看到的,我使用data.table和string包

library(data.table)
library(stringr)

dt <- data.table(Date = c('2006.01.01', '2006.01.02'), 
                 location1 = c(22.2, 24.6),
                 location2 = c(22.5, 24.7))

melted <- melt(dt, id.vars = c('Date')) 

melted[,`:=`(variable = str_sub(variable, 9, 9))]

setnames(melted, c("variable","value"), c("Location","Temperature_values"))
库(data.table)
图书馆(stringr)

非常感谢你帮助我。是的,请您提供更多的描述。当我试图找出解决方案时,其他人提到使用chunk_ID根据日期对位置数据进行分类。它工作得非常好,这是我的数据管理中的一大步,但我没有弄清楚。非常感谢你。
df <- fread('your_file.csv')