[R-sig-Geo] How to get point pairs form variogram cloud in gstat package
Edzer Pebesma
edzer.pebesma at uni-muenster.de
Mon Mar 14 18:54:55 CET 2011
Please send me a reproducable example, for instance as a variation on:
> library(gstat)
Loading required package: sp
> data(meuse)
> coordinates(meuse)=~x+y
> v = variogram(zinc~1,meuse,cloud=TRUE)
numeric(0)
> class(v)
[1] "variogramCloud" "data.frame"
> as.data.frame(v)$left[1:10]
[1] 2 3 3 4 4 4 5 5 5 5
On 03/14/2011 06:43 PM, vetter wrote:
> I guess var1 is a variogramCloud. More complete code:
>
>> var1=variogram(val~1,geoObject,cloud=T)
>> var1[1,]
> dist gamma dir.hor dir.ver id left right
> 1 63834.75 0.08506403 0 0 var1 2 1
>> as.data.frame(var1)$left
> NULL
>
>
> str(var1) gives:
>
> Classes ‘variogramCloud’ and 'data.frame': 9253 obs. of 6 variables:
> $ np : num 1 2 65538 3 65539 ...
> $ dist : num 63835 97833 158641 251475 312811 ...
> $ gamma : num 0.085 2.222 1.438 7.132 5.659 ...
> $ dir.hor: num 0 0 0 0 0 0 0 0 0 0 ...
> $ dir.ver: num 0 0 0 0 0 0 0 0 0 0 ...
> $ id : Factor w/ 1 level "var1": 1 1 1 1 1 1 1 1 1 1 ...
> - attr(*, "direct")='data.frame': 1 obs. of 2 variables:
> ..$ id : Factor w/ 1 level "var1": 1
> ..$ is.direct: logi TRUE
> - attr(*, ".BigInt")= num 65536
>
>
>> make sure var1 is a variogramCloud, obtained by
>>
>> variogram(..., cloud=TRUE)
>>
>> On 03/14/2011 06:27 PM, vetter wrote:
>>> It is not working:
>>>
>>>> as.data.frame(var1)[1,]
>>> np dist gamma dir.hor dir.ver id
>>> 1 1 63834.75 0.2057185 0 0 var1
>>>
>>> and therefore:
>>>
>>>> as.data.frame(var1)$left
>>> NULL
>>>
>>>
>>>> On 03/14/2011 05:47 PM, vetter wrote:
>>>>> I computed a variogram cloud using the gstat package.
>>>>>
>>>>> My results look like this:
>>>>>
>>>>>> var1[,1]
>>>> that was probably a
>>>>
>>>> var[1,]
>>>>
>>>>> dist gamma dir.hor dir.ver id left right
>>>>> 1 63834.75 0.2057185 0 0 var1 2 1
>>>>>
>>>>> My question is:
>>>>> How can I extract the values from column "left" and "right" from this
>>>>> object?
>>>>>
>>>> By coercion to a data.frame, and selecting:
>>>>
>>>> as.data.frame(var1)$left
>>>> as.data.frame(var1)$right
>>>>
>>>>> Thanks Tobias Vetter
>>>>>
>>>>> _______________________________________________
>>>>> R-sig-Geo mailing list
>>>>> R-sig-Geo at r-project.org
>>>>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>>> _______________________________________________
>>> R-sig-Geo mailing list
>>> R-sig-Geo at r-project.org
>>> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo at r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
--
Edzer Pebesma
Institute for Geoinformatics (ifgi), University of Münster
Weseler Straße 253, 48151 Münster, Germany. Phone: +49 251
8333081, Fax: +49 251 8339763 http://ifgi.uni-muenster.de
http://www.52north.org/geostatistics e.pebesma at wwu.de
More information about the R-sig-Geo
mailing list