[Feature Request]: Data verification doesn't evaluate code in all cases
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
Direzione di ricerca
Inizia dagli entry point teal_data(), verify(), eval_code() e get_code(), quindi riproduci entrambi gli esempi dell’issue. Traccia il modo in cui la verifica ottiene gli oggetti e il codice forniti, incluso l’argomento ..., e confronta il comportamento previsto con gli errori attuali. Il lavoro è completato quando i casi documentati con oggetti riproducibili vengono verificati in modo coerente senza richiedere una chiamata separata a eval_code().
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Feature description
Data validation doesn't execute code that is present on the object, failing to verify an object that is reproducible. If the data object is provided on the ... argument is also not found:
library("teal.data")
#> Loading required package: teal.code
packageVersion("teal.data")
#> [1] '0.7.0.9004'
packageVersion("teal.code")
#> [1] '0.6.1.9004'
data_empty <- teal_data()
data_populated <- teal_data(code = "D5 <- diag(5)")
data_populated # No object as documented
#> ✖ code unverified
#> <environment: 0x000001d15bc3ce10> 🔒
#> Parent: <environment: package:teal.data>
verify(data_populated) # Verification fails even if code is present
#> Error: Code verification failed.
#> Object(s) created with code that do not exist in data_populated:
#> • D5
# Code is executed but data not found
tdata2 <- teal_data(x1 = iris, code = "x2 <- x1")
tdata2
#> ✖ code unverified
#> <environment: 0x000001d158e4df80> 🔒
#> Parent: <environment: package:teal.data>
#> Bindings:
#> - x1: [data.frame]
verify(tdata2)
#> Error: object 'x1' not found
#> when evaluating qenv code:
#> x2 <- x1
Created on 2025-07-09 with reprex v2.1.1
I thought that objects supplied would be found by the verification process
Related to this, the only way to evaluate the code supplied on teal_data() is by data_populated_evaluated <- eval_code(data_populated, code = get_code(data_populated)) . Maybe in case of teal_data object and missing code argument it could get_code(object) and evaluate that?
Code of Conduct
- I agree to follow this project's Code of Conduct.
Contribution Guidelines
- I agree to follow this project's Contribution Guidelines.
Security Policy
- I agree to follow this project's Security Policy.
- Lingua principale
- R
- Stelle
- 11
- Fork
- 9
- Merge medio
- 6g 2h
- PR unite (30g)
- 1
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di insightsengineering/teal.data
-
Move to PharmaverseForse già presa @llrs-roche l’ha presa 37 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
insightsengineering/teal.data#392 ·
-
[Bug]: Can't find join_keys between indirectly linked datasetsForse già presa @gogonzo l’ha presa 364 giorni fa. Apertabug core
insightsengineering/teal.data#384 · 1 assegnatario ·
-
bug core
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
insightsengineering/teal.data#374 ·
-
core question
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
insightsengineering/teal.data#369 ·
-
core enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
insightsengineering/teal.data#368 · 4 commenti ·
Tutte le issue di insightsengineering/teal.data
Issue simili
-
enhancement good first issue help wanted
Difficoltà 2/5 Mezza giornata Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
question
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
Breaking 🏴☠️ Consistency :green_apple: :apple:
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 70/100
easystats/bayestestR#789 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
stan-dev/priorsense#150 ·