├── .github └── workflows │ ├── ci.yml │ └── nightly.yml ├── .gitignore ├── .readthedocs.yaml ├── CODEOWNERS ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── docker-compose.yml ├── docs ├── .gitattributes ├── .gitignore ├── _assets │ ├── guide-classes-general.svg │ └── guide-siuba-pipe.svg ├── _static │ ├── custom.css │ └── custom.js ├── api_developer │ ├── calls.rst │ ├── dispatchers.rst │ ├── index.rst │ ├── symbolic.rst │ └── visitors.rst ├── api_extra │ ├── datetime.rst │ ├── forcats.rst │ ├── index.rst │ └── vector.rst ├── api_table_core │ ├── 01_filter.Rmd │ ├── 02_arrange.Rmd │ ├── 03_select.Rmd │ ├── 04_rename.Rmd │ ├── 05_mutate.Rmd │ ├── 06_transmute.Rmd │ ├── 07_summarize.Rmd │ └── 08_group_by.Rmd ├── api_table_other │ ├── 01_distinct.Rmd │ ├── 02_count.Rmd │ └── 03_tally.Rmd ├── api_table_two │ └── joins.Rmd ├── api_tidy │ ├── 01_nest.Rmd │ ├── 02_gather.Rmd │ └── 03_spread.Rmd ├── api_user_index.rst ├── backends.ipynb ├── conf.py ├── developer │ ├── backend_pandas.Rmd │ ├── backend_sql.Rmd │ ├── call_trees.Rmd │ ├── index.rst │ ├── pandas-group-ops.Rmd │ └── sql-translators.ipynb ├── dplyr_faq.Rmd ├── draft-generate_impl_table.Rmd ├── draft-old-pages │ ├── intro_sql_basic.ipynb │ └── intro_sql_interm.ipynb ├── examples.ipynb ├── guide_analysis.Rmd ├── guide_programming.Rmd ├── index.rst ├── intro.Rmd ├── key_features.ipynb ├── scripts │ ├── generate_autodoc.py │ └── upload_airtable.py ├── siuba.svg └── siuba_small.svg ├── examples ├── .gitignore ├── architecture │ ├── 001-sql-test-structure.md │ ├── 002-sql-window-funcs.Rmd │ ├── 003-fast-mutate.ipynb │ ├── 004-user-defined-functions.ipynb │ ├── 005-spec-series-methods.ipynb │ ├── 006-autocompletion.ipynb │ └── 007-how-pandas-groupby-works.ipynb ├── case-iris-select.ipynb ├── examples-dplyr-funcs.ipynb ├── examples-postgres.ipynb ├── examples-siu.ipynb ├── examples-sql.ipynb └── examples-varspec.ipynb ├── pytest.ini ├── requirements-dev.txt ├── requirements-test.txt ├── requirements.txt ├── setup.py ├── siuba.Rproj └── siuba ├── __init__.py ├── data ├── README.md ├── __init__.py ├── band_instruments.csv ├── band_instruments2.csv ├── band_members.csv ├── fish_encounters.csv.gz ├── mtcars.csv.gz ├── penguins.csv.gz ├── penguins_raw.csv.gz ├── us_rent_income.csv.gz └── warpbreaks.csv.gz ├── dply ├── __init__.py ├── across.py ├── forcats.py ├── string.py ├── tidyselect.py ├── vector.py └── verbs.py ├── experimental ├── __init__.py ├── completer.py ├── datetime.py ├── pd_groups │ ├── __init__.py │ ├── dialect.py │ ├── groupby.py │ ├── test_pd_groups.py │ └── translate.py └── pivot │ ├── __init__.py │ ├── pivot_long.py │ ├── pivot_wide.py │ ├── sql_pivot_long.py │ ├── sql_pivot_wide.py │ ├── test_pivot.py │ ├── test_pivot_wide.py │ └── utils.py ├── meta_hook.py ├── ops ├── __init__.py ├── dt.py ├── generics.py ├── str.py ├── support │ ├── __init__.py │ ├── base.py │ └── examples.yml ├── translate.py └── utils.py ├── siu ├── __init__.py ├── _databackend.py ├── calls.py ├── dispatchers.py ├── error.py ├── format.py ├── symbolic.py ├── utils.py └── visitors.py ├── sql ├── __init__.py ├── across.py ├── backend.py ├── dialects │ ├── __init__.py │ ├── _dt_generics.py │ ├── base.py │ ├── bigquery.py │ ├── duckdb.py │ ├── mysql.py │ ├── postgresql.py │ ├── redshift.py │ ├── snowflake.py │ └── sqlite.py ├── dply │ ├── __init__.py │ ├── string.py │ └── vector.py ├── translate.py ├── utils.py └── verbs │ ├── __init__.py │ ├── arrange.py │ ├── compute.py │ ├── conditional.py │ ├── count.py │ ├── distinct.py │ ├── explain.py │ ├── filter.py │ ├── group_by.py │ ├── head.py │ ├── join.py │ ├── mutate.py │ ├── select.py │ └── summarize.py └── tests ├── __init__.py ├── conftest.py ├── fixtures.py ├── helpers.py ├── test_data_imports.py ├── test_dply_datetime.py ├── test_dply_forcats.py ├── test_dply_series_methods.py ├── test_dply_vector.py ├── test_dply_verbs.py ├── test_error.py ├── test_forcats.py ├── test_siu.py ├── test_siu_dispatchers.py ├── test_siu_symbolic.py ├── test_sql_misc.py ├── test_sql_utils.py ├── test_sql_verbs.py ├── test_vector.py ├── test_verb_across.py ├── test_verb_arrange.py ├── test_verb_case_when.py ├── test_verb_count.py ├── test_verb_distinct.py ├── test_verb_filter.py ├── test_verb_group_by.py ├── test_verb_head.py ├── test_verb_join.py ├── test_verb_mutate.py ├── test_verb_select.py ├── test_verb_separate.py ├── test_verb_show_query.py ├── test_verb_spread.py ├── test_verb_summarize.py ├── test_verb_transmute.py └── test_verb_utils.py /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/.gitattributes -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/.gitignore -------------------------------------------------------------------------------- /docs/_assets/guide-classes-general.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/_assets/guide-classes-general.svg -------------------------------------------------------------------------------- /docs/_assets/guide-siuba-pipe.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/_assets/guide-siuba-pipe.svg -------------------------------------------------------------------------------- /docs/_static/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/_static/custom.css -------------------------------------------------------------------------------- /docs/_static/custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/_static/custom.js -------------------------------------------------------------------------------- /docs/api_developer/calls.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_developer/calls.rst -------------------------------------------------------------------------------- /docs/api_developer/dispatchers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_developer/dispatchers.rst -------------------------------------------------------------------------------- /docs/api_developer/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_developer/index.rst -------------------------------------------------------------------------------- /docs/api_developer/symbolic.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_developer/symbolic.rst -------------------------------------------------------------------------------- /docs/api_developer/visitors.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_developer/visitors.rst -------------------------------------------------------------------------------- /docs/api_extra/datetime.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_extra/datetime.rst -------------------------------------------------------------------------------- /docs/api_extra/forcats.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_extra/forcats.rst -------------------------------------------------------------------------------- /docs/api_extra/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_extra/index.rst -------------------------------------------------------------------------------- /docs/api_extra/vector.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_extra/vector.rst -------------------------------------------------------------------------------- /docs/api_table_core/01_filter.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/01_filter.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/02_arrange.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/02_arrange.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/03_select.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/03_select.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/04_rename.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/04_rename.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/05_mutate.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/05_mutate.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/06_transmute.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/06_transmute.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/07_summarize.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/07_summarize.Rmd -------------------------------------------------------------------------------- /docs/api_table_core/08_group_by.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_core/08_group_by.Rmd -------------------------------------------------------------------------------- /docs/api_table_other/01_distinct.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_other/01_distinct.Rmd -------------------------------------------------------------------------------- /docs/api_table_other/02_count.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_other/02_count.Rmd -------------------------------------------------------------------------------- /docs/api_table_other/03_tally.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_other/03_tally.Rmd -------------------------------------------------------------------------------- /docs/api_table_two/joins.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_table_two/joins.Rmd -------------------------------------------------------------------------------- /docs/api_tidy/01_nest.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_tidy/01_nest.Rmd -------------------------------------------------------------------------------- /docs/api_tidy/02_gather.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_tidy/02_gather.Rmd -------------------------------------------------------------------------------- /docs/api_tidy/03_spread.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_tidy/03_spread.Rmd -------------------------------------------------------------------------------- /docs/api_user_index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/api_user_index.rst -------------------------------------------------------------------------------- /docs/backends.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/backends.ipynb -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/developer/backend_pandas.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/developer/backend_pandas.Rmd -------------------------------------------------------------------------------- /docs/developer/backend_sql.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/developer/backend_sql.Rmd -------------------------------------------------------------------------------- /docs/developer/call_trees.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/developer/call_trees.Rmd -------------------------------------------------------------------------------- /docs/developer/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/developer/index.rst -------------------------------------------------------------------------------- /docs/developer/pandas-group-ops.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/developer/pandas-group-ops.Rmd -------------------------------------------------------------------------------- /docs/developer/sql-translators.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/developer/sql-translators.ipynb -------------------------------------------------------------------------------- /docs/dplyr_faq.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/dplyr_faq.Rmd -------------------------------------------------------------------------------- /docs/draft-generate_impl_table.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/draft-generate_impl_table.Rmd -------------------------------------------------------------------------------- /docs/draft-old-pages/intro_sql_basic.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/draft-old-pages/intro_sql_basic.ipynb -------------------------------------------------------------------------------- /docs/draft-old-pages/intro_sql_interm.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/draft-old-pages/intro_sql_interm.ipynb -------------------------------------------------------------------------------- /docs/examples.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/examples.ipynb -------------------------------------------------------------------------------- /docs/guide_analysis.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/guide_analysis.Rmd -------------------------------------------------------------------------------- /docs/guide_programming.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/guide_programming.Rmd -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/intro.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/intro.Rmd -------------------------------------------------------------------------------- /docs/key_features.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/key_features.ipynb -------------------------------------------------------------------------------- /docs/scripts/generate_autodoc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/scripts/generate_autodoc.py -------------------------------------------------------------------------------- /docs/scripts/upload_airtable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/scripts/upload_airtable.py -------------------------------------------------------------------------------- /docs/siuba.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/siuba.svg -------------------------------------------------------------------------------- /docs/siuba_small.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/docs/siuba_small.svg -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- 1 | draft-* 2 | -------------------------------------------------------------------------------- /examples/architecture/001-sql-test-structure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/001-sql-test-structure.md -------------------------------------------------------------------------------- /examples/architecture/002-sql-window-funcs.Rmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/002-sql-window-funcs.Rmd -------------------------------------------------------------------------------- /examples/architecture/003-fast-mutate.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/003-fast-mutate.ipynb -------------------------------------------------------------------------------- /examples/architecture/004-user-defined-functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/004-user-defined-functions.ipynb -------------------------------------------------------------------------------- /examples/architecture/005-spec-series-methods.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/005-spec-series-methods.ipynb -------------------------------------------------------------------------------- /examples/architecture/006-autocompletion.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/006-autocompletion.ipynb -------------------------------------------------------------------------------- /examples/architecture/007-how-pandas-groupby-works.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/architecture/007-how-pandas-groupby-works.ipynb -------------------------------------------------------------------------------- /examples/case-iris-select.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/case-iris-select.ipynb -------------------------------------------------------------------------------- /examples/examples-dplyr-funcs.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/examples-dplyr-funcs.ipynb -------------------------------------------------------------------------------- /examples/examples-postgres.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/examples-postgres.ipynb -------------------------------------------------------------------------------- /examples/examples-siu.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/examples-siu.ipynb -------------------------------------------------------------------------------- /examples/examples-sql.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/examples-sql.ipynb -------------------------------------------------------------------------------- /examples/examples-varspec.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/examples/examples-varspec.ipynb -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements-test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/requirements-test.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/setup.py -------------------------------------------------------------------------------- /siuba.Rproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba.Rproj -------------------------------------------------------------------------------- /siuba/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/__init__.py -------------------------------------------------------------------------------- /siuba/data/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/README.md -------------------------------------------------------------------------------- /siuba/data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/__init__.py -------------------------------------------------------------------------------- /siuba/data/band_instruments.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/band_instruments.csv -------------------------------------------------------------------------------- /siuba/data/band_instruments2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/band_instruments2.csv -------------------------------------------------------------------------------- /siuba/data/band_members.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/band_members.csv -------------------------------------------------------------------------------- /siuba/data/fish_encounters.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/fish_encounters.csv.gz -------------------------------------------------------------------------------- /siuba/data/mtcars.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/mtcars.csv.gz -------------------------------------------------------------------------------- /siuba/data/penguins.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/penguins.csv.gz -------------------------------------------------------------------------------- /siuba/data/penguins_raw.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/penguins_raw.csv.gz -------------------------------------------------------------------------------- /siuba/data/us_rent_income.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/us_rent_income.csv.gz -------------------------------------------------------------------------------- /siuba/data/warpbreaks.csv.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/data/warpbreaks.csv.gz -------------------------------------------------------------------------------- /siuba/dply/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /siuba/dply/across.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/dply/across.py -------------------------------------------------------------------------------- /siuba/dply/forcats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/dply/forcats.py -------------------------------------------------------------------------------- /siuba/dply/string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/dply/string.py -------------------------------------------------------------------------------- /siuba/dply/tidyselect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/dply/tidyselect.py -------------------------------------------------------------------------------- /siuba/dply/vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/dply/vector.py -------------------------------------------------------------------------------- /siuba/dply/verbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/dply/verbs.py -------------------------------------------------------------------------------- /siuba/experimental/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /siuba/experimental/completer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/completer.py -------------------------------------------------------------------------------- /siuba/experimental/datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/datetime.py -------------------------------------------------------------------------------- /siuba/experimental/pd_groups/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pd_groups/__init__.py -------------------------------------------------------------------------------- /siuba/experimental/pd_groups/dialect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pd_groups/dialect.py -------------------------------------------------------------------------------- /siuba/experimental/pd_groups/groupby.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pd_groups/groupby.py -------------------------------------------------------------------------------- /siuba/experimental/pd_groups/test_pd_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pd_groups/test_pd_groups.py -------------------------------------------------------------------------------- /siuba/experimental/pd_groups/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pd_groups/translate.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/__init__.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/pivot_long.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/pivot_long.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/pivot_wide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/pivot_wide.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/sql_pivot_long.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/sql_pivot_long.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/sql_pivot_wide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/sql_pivot_wide.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/test_pivot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/test_pivot.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/test_pivot_wide.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/test_pivot_wide.py -------------------------------------------------------------------------------- /siuba/experimental/pivot/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/experimental/pivot/utils.py -------------------------------------------------------------------------------- /siuba/meta_hook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/meta_hook.py -------------------------------------------------------------------------------- /siuba/ops/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/__init__.py -------------------------------------------------------------------------------- /siuba/ops/dt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/dt.py -------------------------------------------------------------------------------- /siuba/ops/generics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/generics.py -------------------------------------------------------------------------------- /siuba/ops/str.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/str.py -------------------------------------------------------------------------------- /siuba/ops/support/__init__.py: -------------------------------------------------------------------------------- 1 | from .base import spec 2 | -------------------------------------------------------------------------------- /siuba/ops/support/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/support/base.py -------------------------------------------------------------------------------- /siuba/ops/support/examples.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/support/examples.yml -------------------------------------------------------------------------------- /siuba/ops/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/translate.py -------------------------------------------------------------------------------- /siuba/ops/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/ops/utils.py -------------------------------------------------------------------------------- /siuba/siu/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/__init__.py -------------------------------------------------------------------------------- /siuba/siu/_databackend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/_databackend.py -------------------------------------------------------------------------------- /siuba/siu/calls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/calls.py -------------------------------------------------------------------------------- /siuba/siu/dispatchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/dispatchers.py -------------------------------------------------------------------------------- /siuba/siu/error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/error.py -------------------------------------------------------------------------------- /siuba/siu/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/format.py -------------------------------------------------------------------------------- /siuba/siu/symbolic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/symbolic.py -------------------------------------------------------------------------------- /siuba/siu/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/utils.py -------------------------------------------------------------------------------- /siuba/siu/visitors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/siu/visitors.py -------------------------------------------------------------------------------- /siuba/sql/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/__init__.py -------------------------------------------------------------------------------- /siuba/sql/across.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/across.py -------------------------------------------------------------------------------- /siuba/sql/backend.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/backend.py -------------------------------------------------------------------------------- /siuba/sql/dialects/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /siuba/sql/dialects/_dt_generics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/_dt_generics.py -------------------------------------------------------------------------------- /siuba/sql/dialects/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/base.py -------------------------------------------------------------------------------- /siuba/sql/dialects/bigquery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/bigquery.py -------------------------------------------------------------------------------- /siuba/sql/dialects/duckdb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/duckdb.py -------------------------------------------------------------------------------- /siuba/sql/dialects/mysql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/mysql.py -------------------------------------------------------------------------------- /siuba/sql/dialects/postgresql.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/postgresql.py -------------------------------------------------------------------------------- /siuba/sql/dialects/redshift.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/redshift.py -------------------------------------------------------------------------------- /siuba/sql/dialects/snowflake.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/snowflake.py -------------------------------------------------------------------------------- /siuba/sql/dialects/sqlite.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dialects/sqlite.py -------------------------------------------------------------------------------- /siuba/sql/dply/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /siuba/sql/dply/string.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dply/string.py -------------------------------------------------------------------------------- /siuba/sql/dply/vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/dply/vector.py -------------------------------------------------------------------------------- /siuba/sql/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/translate.py -------------------------------------------------------------------------------- /siuba/sql/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/utils.py -------------------------------------------------------------------------------- /siuba/sql/verbs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/__init__.py -------------------------------------------------------------------------------- /siuba/sql/verbs/arrange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/arrange.py -------------------------------------------------------------------------------- /siuba/sql/verbs/compute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/compute.py -------------------------------------------------------------------------------- /siuba/sql/verbs/conditional.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/conditional.py -------------------------------------------------------------------------------- /siuba/sql/verbs/count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/count.py -------------------------------------------------------------------------------- /siuba/sql/verbs/distinct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/distinct.py -------------------------------------------------------------------------------- /siuba/sql/verbs/explain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/explain.py -------------------------------------------------------------------------------- /siuba/sql/verbs/filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/filter.py -------------------------------------------------------------------------------- /siuba/sql/verbs/group_by.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/group_by.py -------------------------------------------------------------------------------- /siuba/sql/verbs/head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/head.py -------------------------------------------------------------------------------- /siuba/sql/verbs/join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/join.py -------------------------------------------------------------------------------- /siuba/sql/verbs/mutate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/mutate.py -------------------------------------------------------------------------------- /siuba/sql/verbs/select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/select.py -------------------------------------------------------------------------------- /siuba/sql/verbs/summarize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/sql/verbs/summarize.py -------------------------------------------------------------------------------- /siuba/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /siuba/tests/conftest.py: -------------------------------------------------------------------------------- 1 | pytest_plugins = "siuba.tests.fixtures" 2 | -------------------------------------------------------------------------------- /siuba/tests/fixtures.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/fixtures.py -------------------------------------------------------------------------------- /siuba/tests/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/helpers.py -------------------------------------------------------------------------------- /siuba/tests/test_data_imports.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_data_imports.py -------------------------------------------------------------------------------- /siuba/tests/test_dply_datetime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_dply_datetime.py -------------------------------------------------------------------------------- /siuba/tests/test_dply_forcats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_dply_forcats.py -------------------------------------------------------------------------------- /siuba/tests/test_dply_series_methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_dply_series_methods.py -------------------------------------------------------------------------------- /siuba/tests/test_dply_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_dply_vector.py -------------------------------------------------------------------------------- /siuba/tests/test_dply_verbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_dply_verbs.py -------------------------------------------------------------------------------- /siuba/tests/test_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_error.py -------------------------------------------------------------------------------- /siuba/tests/test_forcats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_forcats.py -------------------------------------------------------------------------------- /siuba/tests/test_siu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_siu.py -------------------------------------------------------------------------------- /siuba/tests/test_siu_dispatchers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_siu_dispatchers.py -------------------------------------------------------------------------------- /siuba/tests/test_siu_symbolic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_siu_symbolic.py -------------------------------------------------------------------------------- /siuba/tests/test_sql_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_sql_misc.py -------------------------------------------------------------------------------- /siuba/tests/test_sql_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_sql_utils.py -------------------------------------------------------------------------------- /siuba/tests/test_sql_verbs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_sql_verbs.py -------------------------------------------------------------------------------- /siuba/tests/test_vector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_vector.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_across.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_across.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_arrange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_arrange.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_case_when.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_case_when.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_count.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_count.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_distinct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_distinct.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_filter.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_group_by.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_group_by.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_head.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_join.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_join.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_mutate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_mutate.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_select.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_separate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_separate.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_show_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_show_query.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_spread.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_spread.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_summarize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_summarize.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_transmute.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_transmute.py -------------------------------------------------------------------------------- /siuba/tests/test_verb_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/machow/siuba/HEAD/siuba/tests/test_verb_utils.py --------------------------------------------------------------------------------