Comments (3)
It's all good! There's so many moving parts here and you've navigated all of this really well. I do think the in-reportπ₯ with those very cases would be ideal. We could even alter the error message that appears when hovering over the π₯ in this case. Thinking about this more deeply, I remember that serially()
also offers pretty good safety measures for this sort of thing (e.g., check that column exists, then validate that column) but it's not great for checking multiple columns after the preliminary tests.
Thanks for getting further in the weeds on this part of the package!
from pointblank.
Sorry @rich-iannone for accidentally introducing some weird behavior during tidyselect integration π . But these are good to know! I agree that this is a good opportunity to modernize this while we're at it.
Just one follow-up Q: could we move forward treating columns = NULL
the same as create_agent(exibble) |> col_vals_lt(columns = starts_with("z")
and π₯ at report? Both would be a case of "you probably didn't mean to select 0 columns so we'll gently nudge you to specify columns or pair this selection attempt with active
"
I'll think through some of these edgecases more and try to tackle this in a separate PR (after merging the documentation PR and getting tidyselect for has_columns()
). I'll use this issue to dump some thoughts that come up in the meantime
from pointblank.
Closed by #499
from pointblank.
Related Issues (20)
- `get_data_extracts()` gets less data for `rows_distinct()` than for `col_vals_*()β ` HOT 1
- `get_agent_x_list()$columns` is empty for `col_vals_expr()` HOT 2
- For steps applied several times, personalized brief is only accessible for the first column HOT 2
- Add helper `from_package` to load package datasets HOT 1
- scan_data fails with spark table HOT 1
- pointblank site down? HOT 3
- Integrate with pins for writing agents, informants HOT 1
- Using for loop HOT 1
- Regex for Microsoft SQL Server HOT 1
- Integrate `scan_data()` elements into validation reports
- A possible switch to tidyeval for `values` and `left`/`right` arguments HOT 1
- Support `where()` predicates for tidyselect in `info_columns()` HOT 2
- Cryptic performance bug with hashing HOT 2
- Validation steps sometimes do not align in the multiagent HOT 3
- Show labels in console output when using `interrogate()`
- col_exists shows no fail when column missing HOT 1
- `col_vals_equal()` doesn't match two `NA` values HOT 3
- `ggplot2::ggsave()` error with `pointblank::scan_data()` HOT 5
- Arithmetic overflow error converting expression to data type int.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pointblank.