Class: Shelter

WebR.Shelter

WebR shelters provide fine-grained control over the lifetime of R objects.

Table of contents

Properties

Methods

Properties

RCall

• RCall: ProxyConstructor<typeof RCall, RCall>

Defined in

webR/webr-main.ts:515


RCharacter

• RCharacter: ProxyConstructor<typeof RCharacter, RCharacter>

Defined in

webR/webr-main.ts:507


RComplex

• RComplex: ProxyConstructor<typeof RComplex, RComplex>

Defined in

webR/webr-main.ts:508


RDouble

• RDouble: ProxyConstructor<typeof RDouble, RDouble>

Defined in

webR/webr-main.ts:506


REnvironment

• REnvironment: ProxyConstructor<typeof REnvironment, REnvironment>

Defined in

webR/webr-main.ts:512


RInteger

• RInteger: ProxyConstructor<typeof RInteger, RInteger>

Defined in

webR/webr-main.ts:505


RList

• RList: ProxyConstructor<typeof RList, RList>

Defined in

webR/webr-main.ts:510


RLogical

• RLogical: ProxyConstructor<typeof RLogical, RLogical>

Defined in

webR/webr-main.ts:504


RObject

• RObject: ProxyConstructor<typeof RObject, RObject>

Defined in

webR/webr-main.ts:503


RPairlist

• RPairlist: ProxyConstructor<typeof RPairlist, RPairlist>

Defined in

webR/webr-main.ts:511


RRaw

• RRaw: ProxyConstructor<typeof RRaw, RRaw>

Defined in

webR/webr-main.ts:509


RString

• RString: ProxyConstructor<typeof RString, RString>

Defined in

webR/webr-main.ts:514


RSymbol

• RSymbol: ProxyConstructor<typeof RSymbol, RSymbol>

Defined in

webR/webr-main.ts:513

Methods

captureR

▸ captureR(code, options?): Promise<{ output: unknown[] ; result: RObject }>

Evaluate the given R code, capturing output.

Stream outputs and conditions raised during exectution are captured and returned as part of the output of this function. Returned R objects are protected by the shelter.

Parameters

Name Type Description
code string The R code to evaluate.
options? EvalROptions Options for the execution environment.

Returns

Promise<{ output: unknown[] ; result: RObject }>

An object containing the result of the computation and and array of captured output.

Defined in

webR/webr-main.ts:610


destroy

▸ destroy(x): Promise<void>

Parameters

Name Type
x RObject

Returns

Promise<void>

Defined in

webR/webr-main.ts:557


evalR

▸ evalR(code, options?): Promise<RObject>

Evaluate the given R code.

Stream outputs and any conditions raised during exectution are written to the JavaScript console. The returned R object is protected by the shelter.

Parameters

Name Type Description
code string The R code to evaluate.
options? EvalROptions Options for the execution environment.

Returns

Promise<RObject>

The result of the computation.

Defined in

webR/webr-main.ts:583


purge

▸ purge(): Promise<void>

Returns

Promise<void>

Defined in

webR/webr-main.ts:549


size

▸ size(): Promise<number>

Returns

Promise<number>

Defined in

webR/webr-main.ts:565