使用stconstruct()或STFDF()创建STFDF对象时出错

使用stconstruct()或STFDF()创建STFDF对象时出错,r,spatial,R,Spatial,我对R比较陌生,所以如果我在表达我的意图时遇到困难,我向你道歉。我有一个长格式的“空间”面板数据集和一个shapefile。长形表是一个data.frame,它包括一列日期,这些日期已使用“as.date”转换为日期,以及一个ID列,该ID列与用于标识不同多边形的shapefile中的ID列相同。因此,我的长形数据集没有长形lat值,只有一个ID字段,对应于shapefile中的多边形特征。我想用这两个对象——shapefile和long-form数据集构建一个ST类的时空对象。为此,我尝试使用

我对R比较陌生,所以如果我在表达我的意图时遇到困难,我向你道歉。我有一个长格式的“空间”面板数据集和一个shapefile。长形表是一个data.frame,它包括一列日期,这些日期已使用“as.date”转换为日期,以及一个ID列,该ID列与用于标识不同多边形的shapefile中的ID列相同。因此,我的长形数据集没有长形lat值,只有一个ID字段,对应于shapefile中的多边形特征。我想用这两个对象——shapefile和long-form数据集构建一个ST类的时空对象。为此,我尝试使用stconstruct和STFDF,但绝对没有运气。stconstruct给我这个错误:

stConstructx,x$ID,x$date,SpatialObj=pol,TimeObj=NULL,interval=FALSE stConstructx中出错,x$ID,x$date,SpatialObj=pol,TimeObj=NULL,: 未知参数组合

STFDF给了我这个错误:

STFDFshapefile,x$日期,x 错误:nrowobject@data == lengthobject@sp * nrowobject@time事实并非如此

我已经在论坛上阅读了关于时空包的所有资料,但都没有用。非常感谢您的帮助

谢谢

关于STFDF错误

发件人:

如果在每个空间点上没有每个时间值,那么就不能 拥有一个STFDF对象,因为根据定义STFDF是一个按时间划分的完整空间网格

误差中的等式是一个误差的定义/要求的一部分 STFDF对象


SDIDF对象并不是在所有位置都有这样的要求…

我遇到了同样的错误。但对于STFDF错误,在验证nrowobject@data, lengthobject@sp和nrowobject@time我能够确定这个问题。在我的例子中,问题是数据是时间范围的格式,每个空间点有一个单独的行。我通过在单个列中为每个空间点添加数据来创建一维向量,从而转换了数据结构。这很有帮助。