Spatiotemporal Arrays, Raster and Vector Data Cubes
Overview
Reading, manipulating, writing and plotting spatiotemporal arrays (raster and vector data cubes) in 'R', using 'GDAL' bindings provided by 'sf', and 'NetCDF' bindings by 'ncmeta' and 'RNetCDF'.
- add weights and arbitrary transforms for
aggregate()whenexact=TRUE; #773, #775 by @rariariari - move dependency
classIntto Suggests:, deal with simple cases locally - in
slice.stars()and[.stars(),dropcan now also specify names of dimensions to drop; #771 - in
st_extract()with matrixat, if units are incompatible drop them and warn; #770
From NEWS.md in the release
Install
Health
NOTEtestsr-devel-linux-x86_64-debian-clang, r-devel-linux-x86_64-debian-gcc, r-devel-linux-x86_64-fedora-clang, r-devel-linux-x86_64-fedora-gcc, r-devel-windows-x86_64, r-oldrel-macos-arm64, r-oldrel-macos-x86_64, r-oldrel-windows-x86_64, r-patched-linux-x86_64, r-release-linux-x86_64, r-release-windows-x86_64
r-devel-linux-x86_64-debian-clang
Running ‘aggregate.R’ [15s/18s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ... OK Running ‘align.R’ [2s/3s] Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ [2s/2s] Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ [6s/7s] Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ... OK Running ‘curvilinear.R’ [1s/2s] Comparing ‘curvilinear.Rout’ to ‘curvilinear.Rout.save’ ... OK Running ‘datasets.R’ [1s/2s] Comparing ‘datasets.Rout’ to ‘datasets.Rout.save’ ... OK Running ‘dimensions.R’ [3s/5s] Comparing ‘dimensions.Rout’ to ‘dimensions.Rout.save’ ... OK Running ‘downsample.R’ [1s/2s] Comparing ‘downsample.Rout’ to ‘downsample.Rout.save’ ... OK Running ‘ee.R’ [2s/2s] Comparing ‘ee.Rout’ to ‘ee.Rout.save’ ... OK Running ‘extract.R’ [2s/2s] Comparing ‘extract.Rout’ to ‘extract.Rout.save’ ... OK Running ‘gridtypes.R’ [2s/2s] Comparing ‘gridtypes.Rout’ to ‘gridtypes.Rout.save’ ... OK Running ‘mdim.R’ [2s/2s] Comparin ...[truncated]... ng ‘sp.Rout’ to ‘sp.Rout.save’ ... OK Running ‘spacetime.R’ [3s/4s] Comparing ‘spacetime.Rout’ to ‘spacetime.Rout.save’ ... OK Running ‘spatstat.R’ [3s/4s] Comparing ‘spatstat.Rout’ to ‘spatstat.Rout.save’ ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running ‘stars.R’ [8s/9s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... 60c60 < AXIS["(E)",east, --- > AXIS["easting",east, 63c63 < AXIS["(N)",north, --- > AXIS["northing",north, Running ‘subset.R’ [2s/2s] Comparing ‘subset.Rout’ to ‘subset.Rout.save’ ... OK Running ‘testthat.R’ [27s/34s] Running ‘tidy.R’ [4s/7s] Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ [2s/3s] Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ [3s/3s] Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ... OK Running ‘write.R’ [2s/3s] Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-devel-linux-x86_64-debian-gcc
Running ‘aggregate.R’ [10s/12s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ... OK Running ‘align.R’ [2s/2s] Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ [1s/2s] Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ [4s/5s] Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ... OK Running ‘curvilinear.R’ [1s/2s] Comparing ‘curvilinear.Rout’ to ‘curvilinear.Rout.save’ ... OK Running ‘datasets.R’ [1s/1s] Comparing ‘datasets.Rout’ to ‘datasets.Rout.save’ ... OK Running ‘dimensions.R’ [2s/3s] Comparing ‘dimensions.Rout’ to ‘dimensions.Rout.save’ ... OK Running ‘downsample.R’ [1s/1s] Comparing ‘downsample.Rout’ to ‘downsample.Rout.save’ ... OK Running ‘ee.R’ [1s/2s] Comparing ‘ee.Rout’ to ‘ee.Rout.save’ ... OK Running ‘extract.R’ [1s/2s] Comparing ‘extract.Rout’ to ‘extract.Rout.save’ ... OK Running ‘gridtypes.R’ [1s/2s] Comparing ‘gridtypes.Rout’ to ‘gridtypes.Rout.save’ ... OK Running ‘mdim.R’ [1s/2s] Comparin ...[truncated]... ng ‘sp.Rout’ to ‘sp.Rout.save’ ... OK Running ‘spacetime.R’ [2s/2s] Comparing ‘spacetime.Rout’ to ‘spacetime.Rout.save’ ... OK Running ‘spatstat.R’ [3s/4s] Comparing ‘spatstat.Rout’ to ‘spatstat.Rout.save’ ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running ‘stars.R’ [7s/9s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... 60c60 < AXIS["(E)",east, --- > AXIS["easting",east, 63c63 < AXIS["(N)",north, --- > AXIS["northing",north, Running ‘subset.R’ [2s/2s] Comparing ‘subset.Rout’ to ‘subset.Rout.save’ ... OK Running ‘testthat.R’ [20s/27s] Running ‘tidy.R’ [3s/4s] Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ [1s/2s] Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ [2s/2s] Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ... OK Running ‘write.R’ [1s/2s] Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-devel-linux-x86_64-fedora-clang
Running ‘aggregate.R’ [10s/15s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ... OK Running ‘align.R’ Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ... OK Running ‘curvilinear.R’ Comparing ‘curvilinear.Rout’ to ‘curvilinear.Rout.save’ ... OK Running ‘datasets.R’ Comparing ‘datasets.Rout’ to ‘datasets.Rout.save’ ... OK Running ‘dimensions.R’ Comparing ‘dimensions.Rout’ to ‘dimensions.Rout.save’ ... OK Running ‘downsample.R’ Comparing ‘downsample.Rout’ to ‘downsample.Rout.save’ ... OK Running ‘ee.R’ Comparing ‘ee.Rout’ to ‘ee.Rout.save’ ... OK Running ‘extract.R’ Comparing ‘extract.Rout’ to ‘extract.Rout.save’ ... OK Running ‘gridtypes.R’ Comparing ‘gridtypes.Rout’ to ‘gridtypes.Rout.save’ ... OK Running ‘mdim.R’ Comparing ‘mdim.Rout’ to ‘mdim.Rout.save’ ... OK Running ‘nc.R’ Comparing ‘nc.Rout’ to ‘nc.R ...[truncated]... e’ ... OK Running ‘redimension.R’ Comparing ‘redimension.Rout’ to ‘redimension.Rout.save’ ... OK Running ‘sf.R’ Comparing ‘sf.Rout’ to ‘sf.Rout.save’ ... OK Running ‘sp.R’ Comparing ‘sp.Rout’ to ‘sp.Rout.save’ ... OK Running ‘spacetime.R’ Comparing ‘spacetime.Rout’ to ‘spacetime.Rout.save’ ... OK Running ‘spatstat.R’ Comparing ‘spatstat.Rout’ to ‘spatstat.Rout.save’ ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running ‘stars.R’ [6s/15s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... OK Running ‘subset.R’ Comparing ‘subset.Rout’ to ‘subset.Rout.save’ ... OK Running ‘testthat.R’ [19s/44s] Running ‘tidy.R’ Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ... OK Running ‘write.R’ Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-devel-linux-x86_64-fedora-gcc
Running ‘aggregate.R’ [10s/11s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ... OK Running ‘align.R’ Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ... OK Running ‘curvilinear.R’ Comparing ‘curvilinear.Rout’ to ‘curvilinear.Rout.save’ ... OK Running ‘datasets.R’ Comparing ‘datasets.Rout’ to ‘datasets.Rout.save’ ... OK Running ‘dimensions.R’ Comparing ‘dimensions.Rout’ to ‘dimensions.Rout.save’ ... OK Running ‘downsample.R’ Comparing ‘downsample.Rout’ to ‘downsample.Rout.save’ ... OK Running ‘ee.R’ Comparing ‘ee.Rout’ to ‘ee.Rout.save’ ... OK Running ‘extract.R’ Comparing ‘extract.Rout’ to ‘extract.Rout.save’ ... OK Running ‘gridtypes.R’ Comparing ‘gridtypes.Rout’ to ‘gridtypes.Rout.save’ ... OK Running ‘mdim.R’ Comparing ‘mdim.Rout’ to ‘mdim.Rout.save’ ... OK Running ‘nc.R’ Comparing ‘nc.Rout’ to ‘nc.R ...[truncated]... .Rout.save’ ... OK Running ‘redimension.R’ Comparing ‘redimension.Rout’ to ‘redimension.Rout.save’ ... OK Running ‘sf.R’ Comparing ‘sf.Rout’ to ‘sf.Rout.save’ ... OK Running ‘sp.R’ Comparing ‘sp.Rout’ to ‘sp.Rout.save’ ... OK Running ‘spacetime.R’ Comparing ‘spacetime.Rout’ to ‘spacetime.Rout.save’ ... OK Running ‘spatstat.R’ Comparing ‘spatstat.Rout’ to ‘spatstat.Rout.save’ ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running ‘stars.R’ Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... OK Running ‘subset.R’ Comparing ‘subset.Rout’ to ‘subset.Rout.save’ ... OK Running ‘testthat.R’ [17s/21s] Running ‘tidy.R’ Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ... OK Running ‘write.R’ Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-devel-windows-x86_64
Running 'aggregate.R' [13s] Comparing 'aggregate.Rout' to 'aggregate.Rout.save' ... OK Running 'align.R' [2s] Comparing 'align.Rout' to 'align.Rout.save' ... OK Running 'area.R' [2s] Comparing 'area.Rout' to 'area.Rout.save' ... OK Running 'crop.R' [5s] Comparing 'crop.Rout' to 'crop.Rout.save' ... OK Running 'curvilinear.R' [1s] Comparing 'curvilinear.Rout' to 'curvilinear.Rout.save' ... OK Running 'datasets.R' [2s] Comparing 'datasets.Rout' to 'datasets.Rout.save' ... OK Running 'dimensions.R' [3s] Comparing 'dimensions.Rout' to 'dimensions.Rout.save' ... OK Running 'downsample.R' [2s] Comparing 'downsample.Rout' to 'downsample.Rout.save' ... OK Running 'ee.R' [2s] Comparing 'ee.Rout' to 'ee.Rout.save' ... OK Running 'extract.R' [2s] Comparing 'extract.Rout' to 'extract.Rout.save' ... OK Running 'gridtypes.R' [2s] Comparing 'gridtypes.Rout' to 'gridtypes.Rout.save' ... OK Running 'mdim.R' [2s] Comparing 'mdim.Rout' to 'mdim.Rout.save' ... ...[truncated]... Comparing 'redimension.Rout' to 'redimension.Rout.save' ... OK Running 'sf.R' [2s] Comparing 'sf.Rout' to 'sf.Rout.save' ... OK Running 'sp.R' [2s] Comparing 'sp.Rout' to 'sp.Rout.save' ... OK Running 'spacetime.R' [3s] Comparing 'spacetime.Rout' to 'spacetime.Rout.save' ... OK Running 'spatstat.R' [3s] Comparing 'spatstat.Rout' to 'spatstat.Rout.save' ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running 'stars.R' [9s] Comparing 'stars.Rout' to 'stars.Rout.save' ... OK Running 'subset.R' [2s] Comparing 'subset.Rout' to 'subset.Rout.save' ... OK Running 'testthat.R' [23s] Running 'tidy.R' [4s] Comparing 'tidy.Rout' to 'tidy.Rout.save' ... OK Running 'transform.R' [2s] Comparing 'transform.Rout' to 'transform.Rout.save' ... OK Running 'warp.R' [3s] Comparing 'warp.Rout' to 'warp.Rout.save' ... OK Running 'write.R' [2s] Comparing 'write.Rout' to 'write.Rout.save' ... OK
r-oldrel-macos-arm64
Running ‘aggregate.R’ [3s/3s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ...18c18 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 29c29 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 137c137 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 182c182 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘align.R’ [1s/1s] Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ [0s/0s] Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ [1s/1s] Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ...51c51 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 67c67 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > ...[truncated]... g ‘testthat.R’ [6s/6s] Running ‘tidy.R’ [1s/1s] Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ [0s/0s] Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ [1s/1s] Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ...19c19 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 30c30 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 39c39 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 70c70 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 97c97 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘write.R’ [0s/0s] Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-oldrel-macos-x86_64
Running ‘aggregate.R’ [9s/27s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ...18c18 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 29c29 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 137c137 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 182c182 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘align.R’ [2s/5s] Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ [1s/3s] Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ [4s/12s] Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ...51c51 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 67c67 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > ...[truncated]... ‘testthat.R’ [15s/42s] Running ‘tidy.R’ [3s/6s] Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ [1s/2s] Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ [2s/4s] Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ...19c19 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 30c30 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 39c39 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 70c70 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 97c97 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running ‘write.R’ [1s/2s] Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-oldrel-windows-x86_64
Running 'aggregate.R' [17s] Comparing 'aggregate.Rout' to 'aggregate.Rout.save' ...18c18 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 29c29 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 137c137 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 182c182 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running 'align.R' [3s] Comparing 'align.Rout' to 'align.Rout.save' ... OK Running 'area.R' [2s] Comparing 'area.Rout' to 'area.Rout.save' ... OK Running 'crop.R' [8s] Comparing 'crop.Rout' to 'crop.Rout.save' ...51c51 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 67c67 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Q ...[truncated]... .. OK Running 'testthat.R' [30s] Running 'tidy.R' [5s] Comparing 'tidy.Rout' to 'tidy.Rout.save' ... OK Running 'transform.R' [2s] Comparing 'transform.Rout' to 'transform.Rout.save' ... OK Running 'warp.R' [4s] Comparing 'warp.Rout' to 'warp.Rout.save' ...19c19 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 30c30 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 39c39 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 70c70 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs 97c97 < Min. 1st Qu. Median Mean 3rd Qu. Max. NA's --- > Min. 1st Qu. Median Mean 3rd Qu. Max. NAs Running 'write.R' [2s] Comparing 'write.Rout' to 'write.Rout.save' ... OK
r-patched-linux-x86_64
Running ‘aggregate.R’ [14s/19s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ... OK Running ‘align.R’ [2s/2s] Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ [1s/2s] Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ [5s/6s] Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ... OK Running ‘curvilinear.R’ [1s/1s] Comparing ‘curvilinear.Rout’ to ‘curvilinear.Rout.save’ ... OK Running ‘datasets.R’ [2s/2s] Comparing ‘datasets.Rout’ to ‘datasets.Rout.save’ ... OK Running ‘dimensions.R’ [3s/3s] Comparing ‘dimensions.Rout’ to ‘dimensions.Rout.save’ ... OK Running ‘downsample.R’ [1s/2s] Comparing ‘downsample.Rout’ to ‘downsample.Rout.save’ ... OK Running ‘ee.R’ [2s/2s] Comparing ‘ee.Rout’ to ‘ee.Rout.save’ ... OK Running ‘extract.R’ [2s/2s] Comparing ‘extract.Rout’ to ‘extract.Rout.save’ ... OK Running ‘gridtypes.R’ [2s/2s] Comparing ‘gridtypes.Rout’ to ‘gridtypes.Rout.save’ ... OK Running ‘mdim.R’ [2s/2s] Comparin ...[truncated]... g ‘sp.Rout’ to ‘sp.Rout.save’ ... OK Running ‘spacetime.R’ [3s/4s] Comparing ‘spacetime.Rout’ to ‘spacetime.Rout.save’ ... OK Running ‘spatstat.R’ [3s/4s] Comparing ‘spatstat.Rout’ to ‘spatstat.Rout.save’ ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running ‘stars.R’ [8s/10s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... 60c60 < AXIS["(E)",east, --- > AXIS["easting",east, 63c63 < AXIS["(N)",north, --- > AXIS["northing",north, Running ‘subset.R’ [2s/3s] Comparing ‘subset.Rout’ to ‘subset.Rout.save’ ... OK Running ‘testthat.R’ [25s/29s] Running ‘tidy.R’ [4s/8s] Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ [2s/3s] Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ [3s/5s] Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ... OK Running ‘write.R’ [2s/2s] Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-release-linux-x86_64
Running ‘aggregate.R’ [14s/17s] Comparing ‘aggregate.Rout’ to ‘aggregate.Rout.save’ ... OK Running ‘align.R’ [2s/2s] Comparing ‘align.Rout’ to ‘align.Rout.save’ ... OK Running ‘area.R’ [1s/2s] Comparing ‘area.Rout’ to ‘area.Rout.save’ ... OK Running ‘crop.R’ [5s/7s] Comparing ‘crop.Rout’ to ‘crop.Rout.save’ ... OK Running ‘curvilinear.R’ [1s/2s] Comparing ‘curvilinear.Rout’ to ‘curvilinear.Rout.save’ ... OK Running ‘datasets.R’ [1s/2s] Comparing ‘datasets.Rout’ to ‘datasets.Rout.save’ ... OK Running ‘dimensions.R’ [3s/4s] Comparing ‘dimensions.Rout’ to ‘dimensions.Rout.save’ ... OK Running ‘downsample.R’ [1s/2s] Comparing ‘downsample.Rout’ to ‘downsample.Rout.save’ ... OK Running ‘ee.R’ [2s/2s] Comparing ‘ee.Rout’ to ‘ee.Rout.save’ ... OK Running ‘extract.R’ [2s/2s] Comparing ‘extract.Rout’ to ‘extract.Rout.save’ ... OK Running ‘gridtypes.R’ [2s/2s] Comparing ‘gridtypes.Rout’ to ‘gridtypes.Rout.save’ ... OK Running ‘mdim.R’ [1s/2s] Comparin ...[truncated]... ng ‘sp.Rout’ to ‘sp.Rout.save’ ... OK Running ‘spacetime.R’ [3s/4s] Comparing ‘spacetime.Rout’ to ‘spacetime.Rout.save’ ... OK Running ‘spatstat.R’ [3s/4s] Comparing ‘spatstat.Rout’ to ‘spatstat.Rout.save’ ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running ‘stars.R’ [8s/9s] Comparing ‘stars.Rout’ to ‘stars.Rout.save’ ... 60c60 < AXIS["(E)",east, --- > AXIS["easting",east, 63c63 < AXIS["(N)",north, --- > AXIS["northing",north, Running ‘subset.R’ [2s/3s] Comparing ‘subset.Rout’ to ‘subset.Rout.save’ ... OK Running ‘testthat.R’ [25s/31s] Running ‘tidy.R’ [4s/6s] Comparing ‘tidy.Rout’ to ‘tidy.Rout.save’ ... OK Running ‘transform.R’ [2s/3s] Comparing ‘transform.Rout’ to ‘transform.Rout.save’ ... OK Running ‘warp.R’ [3s/4s] Comparing ‘warp.Rout’ to ‘warp.Rout.save’ ... OK Running ‘write.R’ [2s/2s] Comparing ‘write.Rout’ to ‘write.Rout.save’ ... OK
r-release-windows-x86_64
Running 'aggregate.R' [11s] Comparing 'aggregate.Rout' to 'aggregate.Rout.save' ... OK Running 'align.R' [2s] Comparing 'align.Rout' to 'align.Rout.save' ... OK Running 'area.R' [1s] Comparing 'area.Rout' to 'area.Rout.save' ... OK Running 'crop.R' [5s] Comparing 'crop.Rout' to 'crop.Rout.save' ... OK Running 'curvilinear.R' [1s] Comparing 'curvilinear.Rout' to 'curvilinear.Rout.save' ... OK Running 'datasets.R' [1s] Comparing 'datasets.Rout' to 'datasets.Rout.save' ... OK Running 'dimensions.R' [2s] Comparing 'dimensions.Rout' to 'dimensions.Rout.save' ... OK Running 'downsample.R' [1s] Comparing 'downsample.Rout' to 'downsample.Rout.save' ... OK Running 'ee.R' [1s] Comparing 'ee.Rout' to 'ee.Rout.save' ... OK Running 'extract.R' [1s] Comparing 'extract.Rout' to 'extract.Rout.save' ... OK Running 'gridtypes.R' [1s] Comparing 'gridtypes.Rout' to 'gridtypes.Rout.save' ... OK Running 'mdim.R' [1s] Comparing 'mdim.Rout' to 'mdim.Rout.save' ... ...[truncated]... Comparing 'redimension.Rout' to 'redimension.Rout.save' ... OK Running 'sf.R' [2s] Comparing 'sf.Rout' to 'sf.Rout.save' ... OK Running 'sp.R' [2s] Comparing 'sp.Rout' to 'sp.Rout.save' ... OK Running 'spacetime.R' [2s] Comparing 'spacetime.Rout' to 'spacetime.Rout.save' ... OK Running 'spatstat.R' [3s] Comparing 'spatstat.Rout' to 'spatstat.Rout.save' ... 6,8d5 < Registered S3 method overwritten by 'stars': < method from < st_interpolate_aw.stars sf Running 'stars.R' [8s] Comparing 'stars.Rout' to 'stars.Rout.save' ... OK Running 'subset.R' [2s] Comparing 'subset.Rout' to 'subset.Rout.save' ... OK Running 'testthat.R' [21s] Running 'tidy.R' [4s] Comparing 'tidy.Rout' to 'tidy.Rout.save' ... OK Running 'transform.R' [2s] Comparing 'transform.Rout' to 'transform.Rout.save' ... OK Running 'warp.R' [2s] Comparing 'warp.Rout' to 'warp.Rout.save' ... OK Running 'write.R' [2s] Comparing 'write.Rout' to 'write.Rout.save' ... OK
- NOTE2 OK, 11 NOTENow
- NOTE10 OK, 3 NOTE2026-04-30
- ERROR7 OK, 6 NOTE, 1 ERROR2026-04-20
- NOTE4 OK, 10 NOTE2026-03-30
- ERROR3 OK, 10 NOTE, 1 ERROR2026-03-29
- NOTE4 OK, 10 NOTE2026-03-10
Documentation
- Help pages
- 51
- Examples that run
- 97%33 run in a plain check · 1 never run
- Exported functions with examples
- 83%
- Documented parameters
- 87%
- Return-value docs
- 41%
- Help pages citing references
- 0%
Also includes 2 demo scripts (run with demo())
Downloads
Repository
- PRs merged (all time)
- 81%
- Median days to close, 50 most recently updated closed issues
- 11
- Median days to close, 50 most recently updated closed PRs
- 0
Stars over time
Forks over time
Issues over time
PRs over time
Commits over time
Commit identities over time
10 development-tooling and community-health practices detected across 6 families in the upstream repository
Checks run against github.com/r-spatial/stars on 2026-10-11.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
GitHub Pages site last deployed 2026-09-20 · The repository has a site deploy workflow
Show all practicesHide 2 practices
This repository shows signs of AI coding tools.
- GitHub Copilotfirst seen 2026-08-20Pull request: opened by its own accountCommits: 2 by its own account
Dependencies
Installing stars adds 11 packages (9 with compiled code, 18 MB of source tarballs). Heaviest: sf 9.3 MB, s2 2.8 MB, Rcpp 1.8 MB.
Show the 48 most downloaded dependentsHide the 48 most downloaded dependents
and 3 more dependents and 46 packages that suggest it on CRAN ↗
Code & Tests
Datasets
People & History
Pick two releases to compare their code metrics.
- 0.7-3Latest
- RR 4.6.0 released · 2026-04-24
- 0.7-22026-04-03 · diff ↗
- 0.7-12026-02-13 · diff ↗
- 0.7-02025-12-14 · diff ↗
- RR 4.5.0 released · 2025-04-11
- 0.6-82025-02-01 · diff ↗
- 0.6-72024-11-07 · diff ↗
- 0.6-62024-07-16 · diff ↗
- RR 4.4.0 released · 2024-04-24
- 0.6-52024-04-04 · diff ↗ ·
added 4 exports
st_geotransform<-, expand_dimensions, st_geotransform, st_rotate - 0.6-4
- 0.6-32023-08-11 · diff ↗
- 0.6-22023-07-12 · diff ↗
- RR 4.3.0 released · 2023-04-21
- 0.6-1
Show 21 earlier eventsHide 21 earlier events
- 0.6-0
- 0.5-6
- RR 4.2.0 released · 2022-04-22
- 0.5-52021-12-19 · diff ↗
- 0.5-4
- 0.5-32021-06-08 · diff ↗
- RR 4.1.0 released · 2021-05-18
- 0.5-22021-03-17 · diff ↗
- 0.5-12021-01-25 · diff ↗
- 0.5-0
- 0.4-3
- 0.4-2
- RR 4.0.0 released · 2020-04-24
- 0.4-1
- 0.4-02019-10-10 · diff ↗ ·
removed 3 exports
as_tibble.stars, slice.stars, st_transform_proj.starsadded 4 exports
st_dim_to_attr, st_mosaic, st_sfc2xy, st_transform_proj - RR 3.6.0 released · 2019-04-26
- 0.3-1
- 0.3-02019-02-24 · diff ↗ ·
added 7 exports
geom_stars, make_intervals, st_contour, st_get_dimension_values, st_redimension, st_transform_proj.stars, write_stars - 0.2-02018-10-25 · diff ↗ ·
removed 1 export
read_stars_metaadded 4 exports
read_ncdf, slice.stars, st_rasterize, st_warp - 0.1-12018-07-25
- RR 3.5.0 released · 2018-04-23
Package metadata
- First published
- 2018-07-25
- Total releases
- 28 / 8 yrs
- License
- Apache License
- Additional repositories
- cran.uni-muenster.de
- Minimum R
- ≥ 4.1.0
- Bundled data
- 3.8 KB / 3 files
- Download size
- 3.8 MB
Cite
Cite this package
Run in R for the authors' entry:
citation("stars")The package provides a citation file, so citation() returns the authors' own entry.
It points to 10.1201/9780429459016.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-18, which the citation names so these numbers can be found later. More on citing and the projects behind them.