pub struct RInterop;Expand description
R interoperability utilities
Implementations§
Source§impl RInterop
impl RInterop
Sourcepub fn array_to_r_vector(array: &Array1<f64>) -> RVector
pub fn array_to_r_vector(array: &Array1<f64>) -> RVector
Convert Rust array to R-compatible format
Sourcepub fn array2_to_r_matrix(array: &Array2<f64>) -> RMatrix
pub fn array2_to_r_matrix(array: &Array2<f64>) -> RMatrix
Convert 2D Rust array to R matrix
Sourcepub fn r_vector_to_array(vector: &RVector) -> UtilsResult<Array1<f64>>
pub fn r_vector_to_array(vector: &RVector) -> UtilsResult<Array1<f64>>
Create Rust array from R vector
Sourcepub fn r_matrix_to_array2(matrix: &RMatrix) -> UtilsResult<Array2<f64>>
pub fn r_matrix_to_array2(matrix: &RMatrix) -> UtilsResult<Array2<f64>>
Create 2D Rust array from R matrix
Sourcepub fn generate_r_vector_code(vector_name: &str, vector: &RVector) -> String
pub fn generate_r_vector_code(vector_name: &str, vector: &RVector) -> String
Generate R vector creation code
Sourcepub fn generate_r_matrix_code(matrix_name: &str, matrix: &RMatrix) -> String
pub fn generate_r_matrix_code(matrix_name: &str, matrix: &RMatrix) -> String
Generate R matrix creation code
Sourcepub fn generate_r_dataframe_code(
df_name: &str,
columns: &HashMap<String, RVector>,
) -> UtilsResult<String>
pub fn generate_r_dataframe_code( df_name: &str, columns: &HashMap<String, RVector>, ) -> UtilsResult<String>
Generate R data frame creation code
Sourcepub fn generate_r_package_imports(packages: &[&str]) -> String
pub fn generate_r_package_imports(packages: &[&str]) -> String
Generate R package loading code
Sourcepub fn generate_r_function_call(
function_name: &str,
parameters: &[RParameter],
) -> String
pub fn generate_r_function_call( function_name: &str, parameters: &[RParameter], ) -> String
Generate R function call template
Sourcepub fn create_r_ml_script(
model_type: &str,
training_data: &RMatrix,
response_var: &RVector,
hyperparameters: &HashMap<String, f64>,
) -> UtilsResult<String>
pub fn create_r_ml_script( model_type: &str, training_data: &RMatrix, response_var: &RVector, hyperparameters: &HashMap<String, f64>, ) -> UtilsResult<String>
Create R script for ML model
Sourcepub fn create_r_statistical_analysis(
data: &RMatrix,
analysis_type: &str,
) -> UtilsResult<String>
pub fn create_r_statistical_analysis( data: &RMatrix, analysis_type: &str, ) -> UtilsResult<String>
Generate R statistical analysis script
Sourcepub fn convert_r_output(
output: &str,
expected_type: ROutputType,
) -> UtilsResult<ROutputValue>
pub fn convert_r_output( output: &str, expected_type: ROutputType, ) -> UtilsResult<ROutputValue>
Convert R data types to Rust-compatible format
Auto Trait Implementations§
impl Freeze for RInterop
impl RefUnwindSafe for RInterop
impl Send for RInterop
impl Sync for RInterop
impl Unpin for RInterop
impl UnwindSafe for RInterop
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more