MyNixOS website logo
Description

Bidirectional Two-Stage Least Squares Estimation.

Implements bidirectional two-stage least squares (Bi-TSLS) estimation for identifying bidirectional causal effects between two variables in the presence of unmeasured confounding. The method uses proxy variables (negative control exposure and outcome) along with at least one covariate to handle confounding.

BiTSLS: Bidirectional Two-Stage Least Squares

A simple R package for estimating bidirectional causal effects using proxy variables.

Installation

# Install from GitHub
# install.packages("devtools")
devtools::install_github("Fhoneysuckle/BiTSLS")

Usage

The Bi_TSLS() function estimates bidirectional causal effects between X and Y:

library(BiTSLS)

# Prepare your data with required variables
data <- data.frame(
  X = ...,  # Treatment variable
  Y = ...,  # Outcome variable
  Z = ...,  # Negative control exposure
  W = ...,  # Negative control outcome
  # Additional covariates (At least one covariate)
)

# Run the estimation
result <- Bi_TSLS(data)

# View results
print(result)  # Effect of X on Y and Y on X

Requirements

Your data must contain:

  • X: Treatment/exposure variable (numeric)
  • Y: Outcome variable (numeric)
  • Z: Negative control exposure (numeric)
  • W: Negative control outcome (numeric)
  • Additional covariates are optional (At least one covariate)

Sensitivity Analysis

You can test sensitivity to violations of the proxy structural conditions:

# With sensitivity parameters
result <- Bi_TSLS(data, R_w = 0.1, R_z = -0.1)

License

MIT License.

Metadata

Version

0.1.0

License

Unknown

Platforms (75)

    Darwin
    FreeBSD
    Genode
    GHCJS
    Linux
    MMIXware
    NetBSD
    none
    OpenBSD
    Redox
    Solaris
    WASI
    Windows
Show all
  • aarch64-darwin
  • aarch64-freebsd
  • aarch64-genode
  • aarch64-linux
  • aarch64-netbsd
  • aarch64-none
  • aarch64-windows
  • aarch64_be-none
  • arm-none
  • armv5tel-linux
  • armv6l-linux
  • armv6l-netbsd
  • armv6l-none
  • armv7a-linux
  • armv7a-netbsd
  • armv7l-linux
  • armv7l-netbsd
  • avr-none
  • i686-cygwin
  • i686-freebsd
  • i686-genode
  • i686-linux
  • i686-netbsd
  • i686-none
  • i686-openbsd
  • i686-windows
  • javascript-ghcjs
  • loongarch64-linux
  • m68k-linux
  • m68k-netbsd
  • m68k-none
  • microblaze-linux
  • microblaze-none
  • microblazeel-linux
  • microblazeel-none
  • mips-linux
  • mips-none
  • mips64-linux
  • mips64-none
  • mips64el-linux
  • mipsel-linux
  • mipsel-netbsd
  • mmix-mmixware
  • msp430-none
  • or1k-none
  • powerpc-netbsd
  • powerpc-none
  • powerpc64-linux
  • powerpc64le-linux
  • powerpcle-none
  • riscv32-linux
  • riscv32-netbsd
  • riscv32-none
  • riscv64-linux
  • riscv64-netbsd
  • riscv64-none
  • rx-none
  • s390-linux
  • s390-none
  • s390x-linux
  • s390x-none
  • vc4-none
  • wasm32-wasi
  • wasm64-wasi
  • x86_64-cygwin
  • x86_64-darwin
  • x86_64-freebsd
  • x86_64-genode
  • x86_64-linux
  • x86_64-netbsd
  • x86_64-none
  • x86_64-openbsd
  • x86_64-redox
  • x86_64-solaris
  • x86_64-windows