Package 'rvisual'

Title: Visual Data Analysis 'RStudio' 'Addin' with AI Copilot
Description: An 'RStudio' 'addin' providing a visual, point-and-click interface for data manipulation and analysis, designed for users transitioning from 'SPSS' to R. Every visual action generates clean, reproducible R code using 'tidyverse' conventions ('dplyr', 'tidyr'). Includes a context-aware AI copilot supporting multiple 'LLM' providers ('OpenAI', 'Anthropic' Claude, 'Google Gemini') with built-in proxy support and privacy controls.
Authors: Fernando Cañete [aut, cre]
Maintainer: Fernando Cañete <[email protected]>
License: MIT + file LICENSE
Version: 0.1.0
Built: 2026-06-02 19:06:29 UTC
Source: https://github.com/facszero/rvisual

Help Index


Capa de Integración con IA

Description

Usa curl directamente para mayor compatibilidad con proxies corporativos.

Usage

ai_send(cfg, system_prompt, user_prompt)

Arguments

cfg

Lista de configuración del proveedor IA: provider, model, api_key.

system_prompt

String con el prompt de sistema (contexto del dataset activo).

user_prompt

String con el mensaje del usuario.


Aplicar una lista de operaciones a un data.frame

Description

Aplicar una lista de operaciones a un data.frame

Usage

apply_operations(df, ops)

Arguments

df

Data.frame base

ops

Lista de operaciones (output de op_* functions)

Value

Data.frame transformado


Clasificar tipo visual de una columna (para mostrar al usuario)

Description

Clasificar tipo visual de una columna (para mostrar al usuario)

Usage

classify_visual_type(col)

Arguments

col

Vector de una columna del data.frame a clasificar.


Cargar configuración guardada

Description

Cargar configuración guardada

Usage

config_load()

Value

Lista de configuración o lista vacía


Configuración persistente de RVisual

Description

Guarda/lee configuración en un archivo JSON local usando el directorio de datos del usuario (rappdirs-style).

Usage

config_path()

Guardar configuración

Description

Guardar configuración

Usage

config_save(cfg)

Arguments

cfg

Lista de configuración


Descubrimiento de datasets, metadatos y carga de archivos Listar data.frames disponibles en el entorno global

Description

Descubrimiento de datasets, metadatos y carga de archivos Listar data.frames disponibles en el entorno global

Usage

discover_datasets()

Value

Lista de listas con name, nrow, ncol por cada dataset


Generador de Código R

Description

Convierte un stack de operaciones (lista de objetos op_*) en código R limpio, legible y reproducible usando tidyverse (dplyr/tidyr).

Usage

generate_code(df_name, ops, assign_to = NULL)

Arguments

df_name

Nombre del objeto R que contiene el dataset

ops

Lista de operaciones (output de op_* functions)

assign_to

Si no es NULL, el resultado se asigna a este nombre

Details

Estrategia de generación:

  • Una operación por línea del pipe

  • Pipe nativo (|>) con R >= 4.1

  • Convenciones tidyverse: snake_case, nombres explícitos

  • Comentarios explicativos cuando la operación es compleja

  • Código legible para usuarios en transición desde SPSS Generar código R desde nombre de dataset y stack de operaciones

Value

String con código R formateado


Extraer metadatos estructurados de un data.frame

Description

Extraer metadatos estructurados de un data.frame

Usage

get_metadata(df, name = "dataset")

Arguments

df

Data.frame

name

Nombre del objeto (para display)

Value

Lista con nrow, ncol, columns (data.frame con info de cada columna)


Registrar evento en el historial de sesión

Description

Registrar evento en el historial de sesión

Usage

history_log(history, type, detail = list())

Arguments

history

reactiveVal que contiene la lista de eventos

type

String identificador del tipo de evento

detail

Lista con detalles del evento


Lanzar RVisual

Description

Punto de entrada del addin de RStudio.

Usage

launch_rvisual(browser = FALSE)

Arguments

browser

Lógico. Si TRUE abre en el browser del sistema en lugar del panel Viewer de RStudio. Default FALSE.


Cargar un archivo de datos según su extensión

Description

Cargar un archivo de datos según su extensión

Usage

load_file(path, extension)

Arguments

path

Ruta al archivo

extension

Extensión sin punto: "csv", "xlsx", "rds", "sav"

Value

Data.frame o tibble


Módulo: Asistente IA Contextual

Description

Panel de chat con agente IA multi-proveedor. El agente conoce:

  • El nombre y esquema del dataset activo

  • Los tipos de columnas

  • El stack de operaciones actual

  • Opcionalmente, una muestra limitada de datos

Usage

mod_ai_ui(id)

Arguments

id

ID del módulo Shiny (string). Usado internamente por NS() para crear el namespace del módulo.

Details

Modalidad segura: el agente propone código y el usuario decide si ejecutarlo.


Módulo: Constructor Visual de Operaciones

Description

Módulo: Constructor Visual de Operaciones

Usage

mod_builder_ui(id)

Arguments

id

ID del módulo Shiny (string). Usado internamente por NS() para crear el namespace del módulo.


Módulo: Panel de Código R Generado

Description

Muestra en tiempo real el código R producido por el constructor visual. Permite:

  • Copiar al portapapeles

  • Insertar en el script activo de RStudio

  • Ejecutar directamente

  • Guardar como archivo .R

Usage

mod_code_ui(id)

Arguments

id

ID del módulo Shiny (string). Usado internamente por NS() para crear el namespace del módulo.


Módulo: Configuración

Description

Pantalla de configuración del addin. Permite gestionar proveedores IA, API keys, modelos y preferencias.

Usage

mod_config_ui(id)

Arguments

id

ID del módulo Shiny (string). Usado internamente por NS() para crear el namespace del módulo.


Módulo: Explorador de datos

Description

Vista tabular interactiva del dataset activo. Incluye:

  • Tabla paginada con DT

  • Resumen de columnas con tipos detectados

  • Estadísticas rápidas por variable

  • Búsqueda de variables

Usage

mod_explorer_ui(id)

Arguments

id

ID del módulo Shiny (string). Usado por NS() para crear el namespace del módulo.


Renderizar historial como UI inline (para modal)

Description

Renderizar historial como UI inline (para modal)

Usage

mod_history_ui_inline(history_list)

Arguments

history_list

Lista de eventos del historial de sesión, generada por history_log().


Crear operación: arrange

Description

Crear operación: arrange

Usage

op_arrange(col, desc = FALSE)

Arguments

col

Nombre de columna

desc

Lógico: TRUE = descendente


Crear operación: filter

Description

Crear operación: filter

Usage

op_filter(col, op, value)

Arguments

col

Nombre de columna

op

Operador: "==", "!=", ">", "<", ">=", "<="

value

Valor de comparación


Crear operación: group_summarise

Description

Crear operación: group_summarise

Usage

op_group_summarise(group_cols, summary_fns)

Arguments

group_cols

Character vector de columnas de agrupación

summary_fns

Lista nombrada: nombre_nueva_col = list(fn, col_origen)


Crear operación: join

Description

Crear operación: join

Usage

op_join(right_df_name, by_cols, join_type = "left")

Arguments

right_df_name

Nombre del segundo dataset

by_cols

Vector de columnas clave (mismas en ambos)

join_type

"left", "right", "inner", "full"


Crear operación: mutate (nueva variable)

Description

Crear operación: mutate (nueva variable)

Usage

op_mutate(new_col, expression)

Arguments

new_col

Nombre de la nueva columna

expression

Expresión como string (será validada antes de generar código)


Crear operación: recode

Description

Crear operación: recode

Usage

op_recode(col, mapping)

Arguments

col

Columna a recodificar

mapping

Lista nombrada: valor_original = valor_nuevo


Crear operación: rename

Description

Crear operación: rename

Usage

op_rename(old_name, new_name)

Arguments

old_name

Nombre actual de la columna

new_name

Nuevo nombre


Motor de Operaciones Visuales — Modelo Interno

Description

Define la representación estructurada intermedia de las operaciones que el usuario construye visualmente.

Usage

op_select(cols)

Arguments

cols

Character vector de nombres de columnas a seleccionar

Details

En lugar de concatenar texto, cada operación es un objeto R con campos tipados que permiten:

  • Generar código R limpio y reproducible

  • Reconstruir la UI desde el estado

  • Soportar historial y deshacer

  • Exportar/importar flujos de trabajo

Estructura de una operación (lista R):

type

Tipo de operación: select, filter, arrange, group_summarise, mutate, rename, recode, join

label

Descripción legible para mostrar en UI

params

Lista nombrada con parámetros específicos del tipo

created_at

Timestamp de creación

Crear operación: select


Obtener el path del script activo en RStudio

Description

Obtener el path del script activo en RStudio

Usage

rstudio_active_script_path()

RStudio Bridge — integración con el IDE

Description

Funciones para interactuar con RStudio desde el addin: insertar código, leer entorno, navegar entre archivos. Insertar código en el script activo de RStudio

Usage

rstudio_insert_code(code)

Arguments

code

String con el código R a insertar


Ejecutar código en la consola de RStudio

Description

Ejecutar código en la consola de RStudio

Usage

rstudio_run_in_console(code)

Arguments

code

String con el código R a ejecutar en la consola de RStudio.


Server principal de RVisual

Description

Orquesta todos los módulos Shiny. El estado compartido entre módulos se gestiona a través de reactives pasados como argumentos — no mediante variables globales.

Usage

rvisual_server(input, output, session)

Arguments

input, output, session

Parámetros estándar de Shiny server


UI principal de RVisual

Description

Define la interfaz Shiny completa del addin. Estructura en 6 paneles navegables via sidebar.

Usage

rvisual_ui()

Value

Un objeto shiny.tag con la UI completa