How to split the numerical data using discretize Function

3 次查看(过去 30 天)
My first step was to plot the Weekday of Month data as numerical values 1 - 7 which I have attached and the task was successful.
With the second step, I am attempting to "discretize" >> Weekday of Month and split the numerical data into seven groups that corrlates with each weekday value of 1 as Sunday, 2 as Monday, etc. and the new column data states Sunday for 1, etc in the table.
flights.WEEKDAY_LABEL = discretize(flights.WEEKDAY_OF_MONTH,[1, 2, 3, 4, 5, 6, 7], "categorical",["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"])
Error states: "Fourth agrument, category names, must be a cell array with length equal to the number of bins, 6." What is incorrect?

采纳的回答

dpb
dpb 2022-7-19
编辑:dpb 2022-7-19
discretize uses bin edges, not bin centers so your seven values define six bins, not seven, annoying as that is as compared to the venerable histc
Try
flights.WEEKDAY_LABEL=discretize(flights.WEEKDAY_OF_MONTH,(1:8),"categorical",["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]);
and joy will ensue...

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Parallel for-Loops (parfor) 的更多信息

产品


版本

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by