Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

All basic table functions #1

Open
50 of 58 tasks
apjanke opened this issue Feb 27, 2019 · 1 comment
Open
50 of 58 tasks

All basic table functions #1

apjanke opened this issue Feb 27, 2019 · 1 comment
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@apjanke
Copy link
Owner

apjanke commented Feb 27, 2019

This is a list of all the functions/methods we need to implement for basic Matlab-compatible table functionality.

I'll give these a check mark when the “basic” functionality is implemented, even if not all options are supported. At that point, the options for that function should get its own issue to track it.

Construction/Conversion

I/O - #49

Split out to other ticket #49 Table file I/O.

Summary Info

Sort/Rearrange

Sort

Rearrange

Reshape

  • rows2vars
  • stack
  • unstack
  • inner2outer

Relational

  • join – Basic/default behavior is done, but no options supported, and there are a lot of significant options here.
  • innerjoin – What's the difference between Matlab table’s join() and innerjoin()? #16
  • outerjoin – This is going to be a hard one, because we have to determine fill values for arbitrary types in a polymorphic manner.
  • union
  • intersect
  • ismember
  • setdiff
  • setxor

Relational (Octave/Janke extensions)

Missing values - #17

Function application

Customize

  • addprop
  • rmprop

Function application (Octave/Janke extensions)

  • evalWithVars
  • restrict (with eval string input support)
  • groupby – Janke's preferred interface for doing group & aggregate operations.
@apjanke apjanke self-assigned this Feb 27, 2019
@apjanke apjanke added the enhancement New feature or request label Feb 27, 2019
@apjanke apjanke added this to the 1.0 milestone Feb 27, 2019
@apjanke apjanke changed the title Function checklist All basic functions Mar 2, 2019
@apjanke apjanke changed the title All basic functions All basic table functions Mar 2, 2019
@apjanke apjanke mentioned this issue Mar 2, 2019
@apjanke apjanke added this to Needs triage in Octave-Tablicious via automation May 5, 2019
@apjanke apjanke moved this from Needs triage to High priority in Octave-Tablicious May 5, 2019
@apjanke apjanke modified the milestones: 0.3.0, 1.0.0 Jan 17, 2020
@apjanke
Copy link
Owner Author

apjanke commented Feb 5, 2024

I removed the checkboxes for the Table I/O stuff so they don't show up in the "m/n tasks complete" for this ticket, because that's being handled under separate ticket #49.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: High priority
Octave-Tablicious
  
High priority
Development

No branches or pull requests

1 participant