[R] Throw explicit error when using categorical features in functions which don't support them #11077
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ref #9810
ref #9925
This PR adds an explicit error message when trying to call
xgb.model.dt.tree
and functions that depend on it (currentlyxgb.plot.multi.trees
) on a model that has categorical features, as it fails to extract the splits from those.It doesn't actually fix the issue - i.e. this PR doesn't fix the functions to make them work with categorical data - but instead just makes the error message understandable.
Should ideally be reverted once there is a C-level function to produce tables from trees with proper support for categorical splits.