-----Original Message-----
From: R-sig-meta-analysis [mailto:r-sig-meta-analysis-bounces at r-project.org]
On Behalf Of Grace Pold
Sent: Thursday, 20 August, 2020 0:41
To: r-sig-meta-analysis at r-project.org <r-sig-meta-analysis at r-project.org>
Subject: [R-meta] metafor - specifying spatial random effects
Hello,
I have a dataset of effect sizes taken at different places in the northern
hemisphere, sometimes in close proximity, and sometimes in distant
locations.
I have two questions. The first is specifically related to metafor and model
specification, and the second is more generally related to spatial random
effects (which I don?t think I will get answered, but thought I would throw
it in anyway).
First, I couldn?t find any examples of how to specify the model to include
spatial random effects outside of the function help text. So I was hoping
someone could tell me if the following specification for a geographic
distance model is correct:
rma.mv(yi=yi, V=vi, mods=~moderator1, random = ~ Longitude+ Latitude|
moderator1,data=datub,method="REML", dist="gcd", struct="SPEXP")
when there is a moderator like habitat type in my analysis. And:
rma.mv(yi=yi, V=vi, random = ~ Longitude+Latitude|StudyID,
data=datasub,method="REML", dist="gcd", struct="SPEXP")
when I do not include moderators (StudyID is just the unique datapoint ID
and so each StudyID only has one effect size value associated with it). I
chose gcd as the distance because the curvature of the earth matters in my
data, and have no rationale for choosing SPEXP for structure.
The help text says ?Let?d?denote the distance between two points that share
the same level of the?outer?variable (if all true effects are allowed to be
spatially correlated, simply set?outer?to a constant)?, so intuitively I
wanted to write the model as
rma.mv(yi=yi, V=vi, random = ~ Longitude+Latitude|1,
data=datasub,method="REML", dist="gcd", struct="SPEXP")
(ie with a ?1? as the ?outer? variable rather than a unique datapoint ID)
because there is no ?distance between two points sharing the same level? of
StudyID because those are unique. However, it gives me a ?Error in
eval(predvars, data, env) : object 'Latitude' not found? error unless I
include one of the named variables.
I also wanted to check that the ?parameter optimization? mentioned in the
blog post here [https://stat.ethz.ch/pipermail/r-sig-meta-analysis/2017-
November/000371.html] on a previous approach to including spatial similarity
matrices is accounted for in the most recent version of metafor. Or are
there additional steps I would need to complete?
Second, if you wanted to know whether to include geographic location as a
categorical (ex. New York vs. Beijing) versus geographic distance random
effect versus not at all, would you suggest extracting the residuals and
checking to see which model has done the best job of removing spatial
correlation, if any exists, using Moran?s I?
Thank you so much for your time and input,
Grace Pold
Postdoctoral researcher
Cal Poly NRES