You can install the development version of transport from GitHub with:
# install.packages("pak")
::pak("nt-williams/transportr") pak
library(transportr)
<- function(n, A = NULL) {
gendata <- rbinom(n, 1, 0.5)
W <- rbinom(n, 1, 0.66)
V <- rbinom(n, 1, 0.33)
Z
if (is.null(A)) A <- rbinom(n, 1, 0.5)
<- rbinom(n, 1, 0.4 + 0.5*W - 0.3*Z)
S
<- rnorm(n, A + W + A*V + 2.5*A*Z, sqrt((0.1 + 0.8*W)^2))
Yi <- ifelse(S == 1, Yi, NA_real_)
Y
data.frame(W = W,
V = V,
Z = Z,
S = S,
A = A,
Y = Y,
Yi = Yi)
}
set.seed(123)
<- 250
n
<- gendata(n)
tmp
transport_ate(data = tmp,
trt = "A",
outcome = "Y",
covar = c("W", "V", "Z"),
pop = "S",
estimator = "collaborative",
folds = 1)
#> ══ Results from `transport_ate()` ═══════════════════════════════════════════════════════════════
#>
#> Estimate: 3.33
#> Std. error: 0.26
#> 95% Conf. int.: 2.81, 3.84