Easy IP address handling with iptools
iptools is a set of tools for working with IP addresses. The aim is to provide functionality not presently available with any existing R package and to do so with as much speed as possible. To that end, many of the operations are written in
Rcpp and require installation of the
AsioHeaders package. A current, lofty goal is to mimic most of the functionality of the Python
iptools module and make IP addresses first class R objects.
Available on CRAN
NEW FOR 0.3.0.x+!
Thanks to @eddelbuettel we've thinned down this version of
iptools and it should also work on Windows now!
The package primarily supports IPv4 addresses due to deficiencies in R's support for large numbers, but there is IPv6 support for some functionality, and we plan to build more in as R improves and as we do. Functionality includes:
- Converting IP addresses to their numeric form, and then back to strings, with
- Validating and classifying IP addresses with
- Range generation and checking with
- Several inbuilt IP-related datasets.
To install the development version:
devtools::install_github("hrbrmstr/iptools") # or install.packages("iptools")
iptools depends on the AsioHeaders package which is now in CRAN.
library(iptools) library(testthat) date() #>  "Fri Apr 29 15:02:00 2016" test_dir("tests/") #> testthat results =========================================================== #> OK: 75 SKIPPED: 0 FAILED: 0 #> #> DONE ======================================================================
Code of Conduct
Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.