frame_position

0th

Percentile

Find the position or distance of a frame on the evaluation stack.

The frame position on the stack can be computed by counting frames from the global frame (the bottom of the stack, the default) or from the current frame (the top of the stack).

Usage
frame_position(frame, from = c("global", "current"))
Arguments
frame
The environment of a frame. Can be any object with a env() method. Note that for frame objects, the position from the global frame is simply frame\$pos. Alternatively, frame can be an integer that represents the position on the stack (and is thus returned as is if from is "global".
from
Whether to compute distance from the global frame (the bottom of the evaluation stack), or from the current frame (the top of the evaluation stack).
Details

While this function returns the position of the frame on the evaluation stack, it can safely be called with intervening frames as those will be discarded.

Aliases
• frame_position
Examples
fn <- function() g(environment())
g <- function(env) frame_position(env)

# frame_position() returns the position of the frame on the evaluation stack:
fn()
identity(identity(fn()))

# Note that it trims off intervening calls before counting so you
# can safely nest it within other calls:
g <- function(env) identity(identity(frame_position(env)))
fn()

# You can also ask for the position from the current frame rather
# than the global frame:
fn <- function() g(environment())
g <- function(env) h(env)
h <- function(env) frame_position(env, from = "current")
fn()

Documentation reproduced from package rlang, version 0.0.0.9000, License: GPL-3

Community examples

Looks like there are no examples yet.