Как исправить ошибку autoKrige.cv?
Может кто-нибудь найти ошибку в коде r (пакет automap) ниже, или дать мне несколько советов по автоматической перекрестной проверке??
library(automap)
mydata<-read.table(".../mydata.txt", header=T, sep=",")
x<-mydata[,1]
y<-mydata[,2]
data1<-mydata[,3]
mydata.grid<-read.table(".../mydata.grid.txt", header=T, sep=",")
coordinates(mydata)=~x+y
gridded(mydata.grid)=~x+y
mykr.cv<-autoKrige.cv(log(data1)~1, mydata, model=c("Ste"), nfold=10)
Но это показывает эту ошибку:
Ошибка 0%: размеры не совпадают: местоположения 120 и данные 64
Пространственные данные, которые я использую, имеют 3 столбца (x, y, mydata) для 64 точек и сетки данных в 2 столбцах (x, y), которые содержат 97868 точек.
1 ответ
Решение
После загрузки mydata.txt попробуйте переименовать столбцы вашего фрейма данных без создания новых векторов:
colnames(mydata) = c("x","y","data1")
затем:
coordinates(mydata)=~x+y
mykr.cv<-autoKrige.cv(log(data1)~1, mydata, model=c("Ste"), nfold=10)
Я пытался ответить без воспроизводимого примера вашего набора данных. В следующий раз, пожалуйста, предоставьте один.