# construct the dataframe
`TK-QUADRANT` <- c(9161,9162,9163,9164,10152,10154,10161,10163)
LAT <-
c(55.07496,55.07496,55.02495,55.02496,54.97496,54.92495,54.97496,54.92496)
LON <-
c(8.37477,8.458109,8.37477,8.45811,8.291435,8.291437,8.374774,8.374774)
df <- data.frame(`TK-QUADRANT`=`TK-QUADRANT`,LAT=LAT,LON=LON)
# group the data and calculate means by group
df$group <- floor(df$TK.QUADRANT/10)*10
out <- aggregate(df[c('LAT','LON')],by=list(df$group),mean)
print(out)
# see also:
#
https://livefreeordichotomize.com/2018/06/27/bringing-the-family-together-finding-the-center-of-geographic-points-in-r/
Rgds,
Robert
On 14/11/2018 11:13, sasa kosanic wrote:> ?Dear Robert,
> Thank? you for your very much for your reply. Please see attached pdf?
> fille.
> I hope now it is more clear what I am trying to do:
> calculate new latitude and? longitude? of the centroids from the
> existing cells...
> as you can see from the attached pdf.? from Lat/ Long of
> 9161,9162,9163,9164 I need to calculate a single Lat/Long that could
> be fore example called 9160
> and then from lat/ long of 10152 and 10154 a? new single lat/long
> called 10150 .
> But guess I would need some kind of loop as this is just an example
> table? and the the whole table is covering whole Germany.
> Please let me know if it is still not clear what I am trying to do here.
>
> Best wishes,
> Sasha
>
> On Wed, 14 Nov 2018 at 07:58, Robert David Burbidge
> <robertburbidgedata at yahoo.co.uk
> <mailto:robertburbidgedata at yahoo.co.uk>> wrote:
>
> Hi Sasha,
>
> Your attached table did not come through, please see the posting
> guidelines:
> "No binary attachments except for PS, PDF, and some image and
archive
> formats (others are automatically stripped off because they can
> contain
> malicious software). Files in other formats and larger ones should
> rather be put on the web and have only their URLs posted. This way a
> reader has the option to download them or not."
> https://www.r-project.org/posting-guide.html
>
> It is not clear what you are trying to do. As a first step it
> looks like
> you want something like:
> ?>>>>>>>>>>>>>>>>
> lat <- c(9161,9162,9163,9164,10152,10154)
> floor(lat/10)*10
> <<<<<<<<<<<<<<<<
>
> Please provide further details on what you are trying to do.
>
> Rgds,
>
> Robert
>
>
> On 13/11/2018 09:51, sasa kosanic wrote:
> > Dear All, I am pretty new to R and would appreciate a help how to
> > calculate centroids from the latitude and longitude of existing
> cells
> > (e.g. to get centroid for a new cell I would need to combine
> latitude
> > and 9161,9162,9163,9164 to 9160 or 10152, 10154 to 10150 etc.)
> Please
> > see attached table. Thank you very much! Best, Sasha
>
>
>
> --
>
> Dr Sasha Kosanic
> Ecology Lab (Biology Department)
> Room M644
> University of Konstanz
> Universit?tsstra?e 10
> D-78464 Konstanz
> Phone: +49 7531 883321 & +49 (0)175 9172503
>
> http://cms.uni-konstanz.de/vkleunen/
> https://tinyurl.com/y8u5wyoj
> https://tinyurl.com/cgec6tu
>
>
[[alternative HTML version deleted]]