summarise sin group_by
— La operación “Agrupar y resumir” ahora permite no seleccionar columnas
de agrupación, calculando estadísticas globales (ej: media de toda la
columna). Antes se bloqueaba silenciosamente.
Eliminación de operación intermedia — Al
eliminar una operación del stack con el botón X, las operaciones
siguientes ya no se eliminaban en cascada. El bug era causado por
once = TRUE en observers Shiny acumulados; se reemplazó por
un patrón reactiveVal centralizado.
Cambio de dataset con operaciones activas — Al cambiar el dataset activo mientras hay operaciones en el Constructor, ahora se muestra un modal de confirmación informando cuántas operaciones se perderán. Si el usuario confirma, el stack se limpia y se activa el nuevo dataset.
Código generado limpio para agregación global —
code_group_summarise() ahora genera
dplyr::summarise() sin dplyr::group_by()
cuando no hay columnas de agrupación, produciendo código más
idiomático.
|>)launch_rvisual(browser = TRUE)
en entornos donde el panel Viewer de RStudio bloquea conexiones HTTP
salientesConexión a bases de datos (Fase 7b) — Nueva pestaña “Base de datos” en el panel Dataset. Soporte para PostgreSQL, MySQL/MariaDB, SQL Server, Oracle, SQLite e IBM DB2. Configuración por motor persistida entre sesiones (sin contraseña). Soporte para Oracle Service Name, SID y strings TNS completos.
Exportar resultado a CSV y Excel (Fase 7a) — Botones “Resultado → CSV” y “Resultado → Excel” en el panel Código R. Exporta el data.frame resultante de ejecutar el código generado.
Exportar dataset activo — Botones CSV, Excel y RDS en el panel Dataset.
safe_col() — nombres de columna con espacios,
puntos, guiones o que empiezan con número ahora se envuelven en
backticks automáticamente (ej: Nro. INE →
`Nro. INE`).
SQL por motor en carga de tablas — cada motor usa su dialecto
correcto: Oracle (WHERE ROWNUM <=), SQL Server
(SELECT TOP), DB2 (FETCH FIRST n ROWS ONLY),
otros (LIMIT).