Skip to content

check.sas and read1.sas run unmodified on Jenner - #1

Open
jenner-analytics wants to merge 1 commit into
marionomics:mainfrom
jenner-analytics:jenner-check/initial-bundles
Open

check.sas and read1.sas run unmodified on Jenner#1
jenner-analytics wants to merge 1 commit into
marionomics:mainfrom
jenner-analytics:jenner-check/initial-bundles

Conversation

@jenner-analytics

Copy link
Copy Markdown

Jenneranalytics.com ofrece una API que ejecuta código SAS, con soporte para más de 200 procedimientos SAS. También puede usarse con asistentes de IA en un espacio de trabajo colaborativo. Está disponible para Mac en la Apple App Store, y bajo licencia para Windows y Linux.

Apoyamos a la comunidad en general
(1) aumentando el acceso a sistemas compatibles con SAS,
(2) ofreciendo cobertura de pruebas y un framework de cobertura de pruebas a repositorios SAS públicos, para fomentar el uso de buenas prácticas de ingeniería de software.

Tu check.sas corre en Jenner sin modificaciones — este PR agrega un pequeño paquete de compatibilidad para que lo compruebes tú mismo. Es la prueba que escribimos para tu taller, compartida por si resulta útil, y fue elaborada con asistencia de IA, como ocurre hoy con buena parte del código en las empresas modernas.

check.sas y read1.sas no son código tuyo de cero: son los programas SAS originales de Card & Krueger (1994) y Card (1995) que dejaste en data/ como fuente primaria del taller — el mismo salario mínimo de Nueva Jersey y la misma encuesta NLS que después replicas en R con dplyr en tabla3.R, tabla4.R y modelo.R. Fue agradable ver el puente completo: los PROC MEANS/REG originales de los años 90 conviviendo con el pipeline moderno de tidyverse que construiste para explicar las mismas tablas al taller.

jenner-check/ contiene una copia de cada script SAS del repositorio, la salida capturada de esa corrida, y un runner pequeño:

jenner-check/
├── README.md
├── run_jenner.sh
├── t001_njmin_check/       # data/njmin/check.sas — Card & Krueger (1994)
└── t002_proximity_read1/   # data/proximity/read1.sas — Card (1995)

Para probarlo, entra a esta rama y ejecútalo desde la raíz del repo:

# Primero, entra a esta PR (te deja en su rama); luego, desde la raíz del repo:
gh pr checkout <PR_NUMBER>
curl -sS --data-binary @jenner-check/t001_njmin_check/script.sas https://api.jenneranalytics.com/v1/quick

o cd jenner-check && ./run_jenner.sh --all para correr los dos bundles y verificar los campos fijados en cada expected.json. La API es gratuita para probar, sin registro — referencia completa de la API: la documentación.

Lo único que sale de tu máquina es el texto fuente SAS que el runner ejecuta (script + dos líneas de autoexec), subido a api.jenneranalytics.com, que devuelve el log y el listado. No se lee ni se sube ningún archivo de datos — nada se envía a menos que tú mismo corras un comando, igual que al pegar un fragmento de código en cualquier herramienta alojada.

Puedes fusionar, cerrar o ignorar este PR — no esperamos respuesta. No abriremos más PRs en este repositorio. Si prefieres que no volvamos a contactarte, escribe no-more-prs en cualquier comentario, o abre un issue titulado jenner-check: opt out.

English version

Jenneranalytics.com provides an API that runs SAS code, with support for more than 200 SAS procedures (see the link at the top of this PR). You can also use it with AI assistants in a collaborative workspace. It's available for Mac on the Apple App Store, and by license for Windows and Linux.

We support the larger community by
(1) increasing access to SAS-compatible systems,
(2) by providing test coverage and a test coverage framework to public SAS repos in order to encourage the use of best practices in software engineering.

Your check.sas runs on Jenner unmodified — this PR adds a small compatibility bundle so you can see for yourself. It's the test we wrote for your workshop, shared in case it's useful, and was assembled with AI assistance as is most code in modern businesses today.

check.sas and read1.sas aren't code you wrote from scratch — they're the original Card & Krueger (1994) and Card (1995) SAS programs you left in data/ as the workshop's primary source: the same New Jersey minimum-wage study and the same NLS survey you later replicate in R with dplyr in tabla3.R, tabla4.R, and modelo.R. It was nice to see the full bridge — the original 1990s PROC MEANS/REG sitting alongside the modern tidyverse pipeline you built to explain the same tables to the workshop.

jenner-check/ contains a copy of each SAS script in the repo, the captured output of that run, and a small runner:

jenner-check/
├── README.md
├── run_jenner.sh
├── t001_njmin_check/       # data/njmin/check.sas — Card & Krueger (1994)
└── t002_proximity_read1/   # data/proximity/read1.sas — Card (1995)

To try it, check out this branch and run the same curl/run_jenner.sh --all commands shown above from the repo root — they're not SAS-specific to the language of this note. The hosted API is free to try, no signup.

The only thing that leaves your machine is the SAS source text the runner runs (script + a two-line autoexec) — see the data note above; the same applies here. Nothing is sent unless you run a command yourself.

Merge, close, or ignore — no response expected. We won't open further PRs in this repo. To opt out for good, leave no-more-prs in any comment, or open an issue titled jenner-check: opt out.


Lawrence W. Sinclair
CEO / Jenner Analytics Ltd
linkedin.com/in/lwsinclair/

Adapts the repo's two SAS files (data/njmin/check.sas -- Card & Krueger
1994 NJ minimum wage DiD study, and data/proximity/read1.sas -- Card
1995 NLS college-proximity study) into self-contained bundles that run
against api.jenneranalytics.com. Both needed only I/O substitution
(inline DATALINES sample of the repo's own data instead of external
file/path reads); all PROC logic and variable derivations are
unchanged from the originals.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant