使用方法有问题?如何消除使用方法中的错误?
Getting problem in use method ? How to remove the error in use method?
以下是我用来使用数据帧提取图像值的代码。但是我在代码的最后一行出现错误。请让我知道如何解决这个问题?
library(raster)
library(gdalUtils)
library(raster)
library(ncdf4)
library(sp)
library(sf)
library(rgdal)
library(raster)
library(tidyverse)
library(tidyr)
setwd("C:/Users/phd-shanti/Downloads/trmm_daily18")
trmm_files <- list.files(,pattern=".nc4$",full.names = FALSE) # to read all files with the name nc4
trmm_stack <- stack(trmm_files, varname = "HQprecipitation") # to stack multiple image together
crs(trmm_stack) <- CRS('+init=EPSG:4326') # also it was rotated and geometry was set
trmm_stack_flip <- t(flip(trmm_stack, direction='y'))
setwd("D:/fire_work_cov/data/india_fire_points1mar_30may/20_02_cmbi_shp")
a <- list.files(pattern= '*.shp')
f<- read_sf("chotanagpur.shp")
bb = as.data.frame(f)
g<- bb[,c("LATITUDE",'LONGITUDE')]
rasValue=extract(trmm_stack_flip , g)
我在最后一行遇到错误?
Error in UseMethod("extract_") :
no applicable method for 'extract_' applied to an object of class "c('RasterBrick', 'Raster',
'RasterStackBrick', 'BasicRaster')"
在您的代码中,extract
函数是从 tidyr
包中调用的。但是在这里你希望它从 raster
包中调用它。你可以强制它从它调用。
rasValue = raster::extract(trmm_stack_flip , g)
如果有帮助请告诉我。
以下是我用来使用数据帧提取图像值的代码。但是我在代码的最后一行出现错误。请让我知道如何解决这个问题?
library(raster)
library(gdalUtils)
library(raster)
library(ncdf4)
library(sp)
library(sf)
library(rgdal)
library(raster)
library(tidyverse)
library(tidyr)
setwd("C:/Users/phd-shanti/Downloads/trmm_daily18")
trmm_files <- list.files(,pattern=".nc4$",full.names = FALSE) # to read all files with the name nc4
trmm_stack <- stack(trmm_files, varname = "HQprecipitation") # to stack multiple image together
crs(trmm_stack) <- CRS('+init=EPSG:4326') # also it was rotated and geometry was set
trmm_stack_flip <- t(flip(trmm_stack, direction='y'))
setwd("D:/fire_work_cov/data/india_fire_points1mar_30may/20_02_cmbi_shp")
a <- list.files(pattern= '*.shp')
f<- read_sf("chotanagpur.shp")
bb = as.data.frame(f)
g<- bb[,c("LATITUDE",'LONGITUDE')]
rasValue=extract(trmm_stack_flip , g)
我在最后一行遇到错误?
Error in UseMethod("extract_") : no applicable method for 'extract_' applied to an object of class "c('RasterBrick', 'Raster', 'RasterStackBrick', 'BasicRaster')"
在您的代码中,extract
函数是从 tidyr
包中调用的。但是在这里你希望它从 raster
包中调用它。你可以强制它从它调用。
rasValue = raster::extract(trmm_stack_flip , g)
如果有帮助请告诉我。