## 7 Missing Functionality ¶

Tablicious is based on Matlab’s table and date/time APIs and supports some of their major functionality. But not all of it is implemented yet. The missing parts are currently:

- File I/O like `readtable()` and `writetable()`
- `summary()` `categorical`
- Assignment to table variables using `.`-indexing
- `timetable`
- POSIX time zone support for years outside the IANA time zone database coverage
- Week-of-year (ISO calendar) calculations
- Various `'ConvertFrom'` forms for `datetime` and `duration` constructors
- Support for LDML formatting for `datetime`
- Various functions:
  - `between`
  - `caldiff`
  - `dateshift`
  - `week`
- `isdst`, `isweekend`
- `calendarDuration.split`
- `duration.Format` support
- Moving window methods in `fillmissing`
- `UTCOffset` and `DSTOffset` fields in the output of `timezones()`
- Plotting support
- Things omitted for compatibility:
  - `ismissing` function

A global `ismissing` function is intentionally omitted from Tablicious to avoid conflict with the Octave Forge statistics package. `ismissing` methods for various classes in Tablicious are defined. Tablicious also supplies an `isnanny` function with behavior similar to `ismissing` for clients which which wish to have `ismissing`-like behavior using a dependency only on Tablicious.

It is the author’s hope that many of these will be implemented some day.

These areas of missing functionality are tracked on the Tablicious issue tracker at https://github.com/apjanke/octave-tablicious/issues and https://github.com/users/apjanke/projects/3.