Learn R Programming

⚠️There's a newer version (3.4.2) of this package.Take me there.

Opal R

Opal R Client

Usage:

library(opalr)
o <- opal.login('username', 'passwd', 'http://localhost:8080')
# Assign one variable to a R symbol
opal.assign(o, 'VAR1', 'datasource.table:VAR1')
opal.execute(o, 'summary(VAR1)')
# Assign some variables as a data.frame to a R symbol
opal.assign(o, 'TABLE', 'datasource.table', variables=list('VAR1','VAR2'))
opal.execute(o, 'summary(TABLE$VAR1)')
opal.execute(o, 'summary(TABLE$VAR2)')
opal.logout(o)

DataSHIELD Client

See DSOpal.

Copy Link

Version

Install

install.packages('opalr')

Monthly Downloads

502

Version

2.0.0

License

GPL-3

Maintainer

Yannick Marcon

Last Published

March 9th, 2021

Functions in opalr (2.0.0)

.deparse

Turn expression into character strings.
dictionary.annotations

List the annotations
dictionary.inspect

Inspect the dictionary of a tibble
dictionary.annotate

Set variable annotation with a taxonomy term
dictionary.apply

Apply the dictionary to a tibble
.aclsToDataFrame

Permsissions (ACLs) into a data frame.
.as.zeroOne

Turns a value into 0/1 numeric.
.authorizationHeader

Constructs the value for the Authorization header
.extractJsonField

Extract JSON
.getContent

Wrapper of httr::content()
.handleError

Handle error response
.select

Returns a list r such that r[[i]] == l[[i]][field] for all i:length(l)
oadmin.installed_devtools

Check devtools package
.is.verbose

Verbose option
.getPEMFilePath

Extract absolute path to the pem file
.isContentEmpty

Check if response content is empty.
opal.as_md_table

Array to Markdown
oadmin.installed_package

Check package is installed
opal.assign

Data or expression assignment
.getRSessionId

Extract R session Id from opal object, create a new R session if not found.
.getSessions

Get all R session in Opal.
.newSession

Create a new R session in Opal.
.handleResponse

Default request response handler.
.url

Utility method to build urls. Concatenates all arguments and adds a '/' separator between each element
dsadmin.perm_delete

Delete a DataSHIELD permission
.tokenHeader

Constructs the value for the X-Opal-Auth header
oadmin.install_local_package

Install a package from a local archive file
opal.command

Get an asynchronous command
dsadmin.remove_package

Remove DataSHIELD package
oadmin.install_package

Install package
oadmin.perm

Get the R permissions
oadmin.perm_add

Add or update a R permission
opal.command_result

Get result of an asynchronous command
opal.assign.data

Data assignment
.opal.login

Create the opal object
dictionary.annotate.harmo_status

Set variable annotation with Harmonization Status term
.tickProgress

Output the progress status if option "datashield.progress" is allows to.
opal.commands_rm

Remove all asynchronous commands
opal.datasource

Get a datasource
opal.assign.resource

Resource assignment
.listToJson

Simple transformation function of a list into a JSON object/array.
opal.project_perm

Get the permissions on a project
.handleResponseOrCallback

Process response with default handler or the provided one
.handleResponseLocation

Default request response Location handler.
opal.file_mkdir_tmp

Make a temporary folder
opal.file_mkdir

Make a folder
opal.project_perm_add

Add or update a permission on a project
.newProgress

Create a new progress instance with default settings.
dsadmin.get_methods

Get DataSHIELD methods
opal.file_cp

Copy a file
opal.file

Get file content
dsadmin.install_package

Install a DataSHIELD package
.extractLabel

Extract label for locale. If not found, fallback to undefined language label (if any).
opal.file_mv

Move and/or rename a file
opal.resource_exists

Check a resource reference exists
opal.file_read

Read a file
.extractOpalSessionId

Extract opalsid from cookie data frame.
dsadmin.get_options

Get the DataSHIELD options
dsadmin.perm

Get the DataSHIELD permissions
opal.resource_get

Get the resource object of a project
opal.symbol_save

Save a tibble
.rmOpalSession

Remove a Opal session (logout)
dsadmin.perm_add

Add or update a DataSHIELD permission
opal.report_md

Turn a R markdown file to html.
opal.resource_perm_delete

Delete a permission from a resource
opal.resource

Get a resource reference of a project
dsadmin.installed_package

Check DataSHIELD package
opal.symbols

List R symbols
opal.table_dictionary_update

Update the dictionary of a Opal table
opal.table_exists

Check a Opal table exists
dsadmin.rm_option

Remove a DataSHIELD option
oadmin.install_bioconductor_package

Install a package from Bioconductor
dsadmin.rm_package_methods

Remove DataSHIELD package methods
dsadmin.set_package_methods

Set DataSHIELD package methods
dsadmin.install_github_package

Install a DataSHIELD package from GitHub
opal.resources

Get the resource references of a project
oadmin.installed_packages

List installed packages
oadmin.package_description

Get package description
opal.unload_package

Unload package
opal.valueset

Get the values of an entity
opal.assign.table

Data assignment to a data.frame
opal.assign.script

R script assignment
opal.execute

Execute a R script
opal.task

Get a task
opal.task_cancel

Cancel a task
opal.taxonomies

Get taxonomies
opal.taxonomy

Get a taxonomy
opal.execute.source

Execute a R file script
.rmRSession

Remove a R session from Opal.
opal.version_compare

Compare
.verbose

Verbose flag
opal.vocabularies

Get the vocabularies of a taxonomy
dsadmin.set_option

Set DataSHIELD option
oadmin.perm_delete

Delete a R permission
dsadmin.set_method

Set DataSHIELD method
dsadmin.rm_method

Remove DataSHIELD method
dsadmin.rm_methods

Remove DataSHIELD methods.
dsadmin.install_local_package

Install a DataSHIELD package from a local archive file
dsadmin.get_method

Get a DataSHIELD method
oadmin.install_devtools

Install devtools package
oadmin.remove_package

Remove package
opal.command_rm

Remove an asynchronous command
opal.commands

List the asynchronous commands
oadmin.install_github_package

Install a package from GitHub
opal.load_package

Load package
opal.resources_perm

Get the permissions on any resource
opal.login

Opal login
opal.project

Get a project
opal.project_create

Create a project
opal.file_download

Download a file
opal.resources_perm_add

Add or update a permission on any resource
opal.table_perm

Get the permissions on a table
opal.table_import

Import a file as table
opal.table_perm_add

Add or update a permission on a table
opal.workspaces

Get the R workspaces from a opal.
opal.taxonomy_delete

Delete a taxonomy
opal.table_perm_delete

Delete a permission from a table
opal.workspace_save

Save the current session in a opal R workspace.
opal.taxonomy_download

Download a taxonomy file
opal.file_ls

List content of a folder
opal.assign.table.tibble

Data assignment to a tibble
dsadmin.package_description

Get DataSHIELD package description
opal.file_rm

Remove a file
opal.put

Generic REST resource update.
opal.report

Opal report
opal.file_upload

Upload a file
opal.post

Generic REST resource creation.
opal.logout

Logout from Opal(s)
opal.resources_perm_delete

Delete a permission from any resource
opal.rm

Remove a R symbol (deprecated)
dsadmin.package_descriptions

Get DataSHIELD package descriptions
opal.table_create

Create a Opal table or view
opal.table

Get a table of a datasource
opal.tables_perm_delete

Delete a permission from any table of a project
opal.workspace_rm

Remove a R workspace from a opal.
opal.vocabulary

Get a taxonomy vocabulary
opal.tables_perm_add

Add or update a permission on any table of a project
opal.attribute_values

Get a vector of values
opal.annotate

Apply the annotations to a Opal table
opal.annotations

Get the annotations of a Opal table
opal.projects

Get projects
opal.resource_perm_add

Add or update a permission on a resource
opal.get

Generic REST resource getter.
opal.delete

Generic REST resource deletion.
opal.datasources

Get datasources
opal.resource_perm

Get the permissions on a resource
opal.project_perm_delete

Delete a permission from a project
opal.file_write

Write a file
opal.project_delete

Delete a project
opal.project_exists

Check a project exists
opal.tables_perm

Get the permissions on any table of a project
opal.table_get

Get a Opal table as a tibble
opal.symbol_rm

Remove a R symbol
opal.tasks

Get the tasks
opal.task_wait

Wait for a task to complete.
opal.table_export

Export a table as a file
opal.symbol_import

Import a tibble
opal.tables

Get tables of a datasource
opal.resource_create

Create a resource reference in a project
opal.resource_delete

Delete a resource reference
opal.variable

Get a variable of a table
opal.variables

Get variables of a table
opal.table_save

Save a local tibble as a Opal table
opal.taxonomy_upload

Upload a taxonomy file
opal.table_delete

Delete a Opal table
opal.table_truncate

Truncate a Opal table
opal.table_dictionary_get

Get the dictionary of a Opal table
opal.terms

Get the terms of a vocabulary