R wrapper for the RAMM API (https://api.ramm.com/v1/).
For a Python version with improved API and functionality see pyramm.
- devtools
- urltools
- data.table
- kv - install using
devtools::install_github('decisionpatterns/kv')
- Install above dependencies
- Run
devtools::install_github('captif-nz/r-ramm')
Create Ramm object: ramm <- ramm::Ramm()
ramm$login('username', 'password')
ramm$get_table_names()
ramm$get_column_names(tablename)
ramm$get_data(tablename)
It is possible to specify a set of filters using the filters parameter.
filters must be a list containing one or more entries like list(columnName='<column_name>', operator='<operator>', value='<value>')
, where column_name, operator and value should be replaced with appropriate values.
Valid operators include:
- EqualTo
- GreaterThan
- LessThan
- In
- possibly others
roadnames <- ramm$get_data('roadnames', filters=list(list(columnName='road_region', operator='EqualTo', value=1)))
roadnames <- ramm$get_data('roadnames', filters=list(list(columnName='road_region', operator='GreaterThan', value=0), list(columnName='road_region', operator='LessThan', value=3)))
roadnames <- ramm$get_data('roadnames', filters=list(list(columnName='road_region', operator='In', value='1,2')))
hsd_rutting <- ramm$get_data('hsd_rutting', filters=list(list(columnName='road_id', operator='EqualTo', value=615),list(columnName='latest', operator='EqualTo', value='L')))
Please submit an issue if you come across a bug.
MIT