Installation

From conda-forge

# In a conda environment
# conda install -c conda-forge r-rfastloess

From Source (GitHub)

Requires Rust and Rtools (Windows).

devtools::install_github("thisisamirv/loess-project", subdir = "bindings/r")

System Requirements

  • R: 4.4.0 or later
  • Windows: Rtools — required for source installation
  • Rust: Required for source installation only (rustup.rs)

On Windows with Rtools, add the MinGW GNU target:

rustup target add x86_64-pc-windows-gnu

Verifying Installation

library(rfastloess)

# Fit a simple example
x <- 1:10
y <- x + rnorm(10, sd = 0.5)
model <- Loess()
result <- fit(model, x, y)
cat("Smoothed values:\n")
#> Smoothed values:
print(result$y)
#>  [1] 1.953713 2.494298 3.170841 3.982994 4.846275 5.723854 6.603956 7.494535
#>  [9] 8.407947 5.631789
sessionInfo()
#> R version 4.6.1 (2026-06-24)
#> Platform: x86_64-pc-linux-gnu
#> Running under: Ubuntu 26.04.1 LTS
#> 
#> Matrix products: default
#> BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 
#> LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.32.so;  LAPACK version 3.12.0
#> 
#> locale:
#>  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
#>  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
#>  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
#>  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
#>  [9] LC_ADDRESS=C               LC_TELEPHONE=C            
#> [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       
#> 
#> time zone: Etc/UTC
#> tzcode source: system (glibc)
#> 
#> attached base packages:
#> [1] stats     graphics  grDevices utils     datasets  methods   base     
#> 
#> other attached packages:
#> [1] rfastloess_3.0.0 rmarkdown_2.32  
#> 
#> loaded via a namespace (and not attached):
#>  [1] digest_0.6.39    R6_2.6.1         fastmap_1.2.0    xfun_0.61       
#>  [5] maketools_1.3.2  cachem_1.1.0     knitr_1.52       htmltools_0.5.9 
#>  [9] buildtools_1.0.0 lifecycle_1.0.5  cli_3.6.6        sass_0.4.10     
#> [13] jquerylib_0.1.4  compiler_4.6.1   sys_3.4.3        tools_4.6.1     
#> [17] evaluate_1.0.5   bslib_0.12.0     yaml_2.3.12      otel_0.2.0      
#> [21] jsonlite_2.0.0   rlang_1.3.0