Как исправить ошибку 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)

Я пытался ответить без воспроизводимого примера вашего набора данных. В следующий раз, пожалуйста, предоставьте один.

Другие вопросы по тегам