Expand description
Runtime wrapper for R data.frame objects.
Provides DataFrameView, a typed wrapper around an R data.frame SEXP backed
by NamedList for O(1) column access by name. This complements the existing
DataFrame<T> which handles row-to-column transposition
for creating data frames; DataFrameView is for receiving and inspecting them.
§Example
ⓘ
use miniextendr_api::dataframe::DataFrameView;
use miniextendr_api::typed_list::{TypedListSpec, TypedEntry, TypeSpec};
#[miniextendr]
fn summarize(df: DataFrameView) -> f64 {
let x: Vec<f64> = df.column("x").unwrap();
x.iter().sum()
}Structs§
- Data
Frame View - A validated R
data.framebacked byNamedListfor O(1) column access.
Enums§
- Data
Frame Error - Error returned when constructing or validating an
DataFrameView.
Functions§
- extract_
nrow 🔒 - Extract
nrowfrom R’srow.namesattribute. - nrow_
from_ 🔒first_ column - Fall back: extract nrow from the length of the first column.
- validate_
equal_ 🔒lengths - Validate that all columns in a NamedList have equal length, returning the common length.