pik-piam / magclass

R package | Data Class and Tools for Handling Spatial-Temporal Data
GNU Lesser General Public License v3.0
4 stars 24 forks source link

mselect() fails on selecting numerical temporal elements, wheras the extraction operator does #167

Closed 0UmfHxcvx5J7JoaOhFSs5mncnisTJJ6q closed 7 months ago

0UmfHxcvx5J7JoaOhFSs5mncnisTJJ6q commented 7 months ago
> x <- maxample('pop')['AFR',,'A2']
> 
> x[,2005,]
An object of class "magpie"
, , scenario = A2

     t
i      y2005
  AFR 696.44

> 
> x[,'y2005',]
An object of class "magpie"
, , scenario = A2

     t
i      y2005
  AFR 696.44

> 
> mselect(x, t = 'y2005')
An object of class "magpie"
, , scenario = A2

     t
i      y2005
  AFR 696.44

> 
> mselect(x, t = 2005)
An object of class "magpie"
, , scenario = A2

     t
i    
  AFR
tscheypidi commented 7 months ago

This is not a bug as mselect does not know which is the temporal dimension. Hence, it does not apply this rule which is only valid for the temporal dimenion.

0UmfHxcvx5J7JoaOhFSs5mncnisTJJ6q commented 7 months ago

Makes sense. Thanks.