Error using @regress fuction
Mostrar comentarios más antiguos
Hello, I am trying to create a function as follows with a set of variables that I get from a table named Change1:
X = [Change1.Ones Change1.ReturnsMarket]
func = @regress(Change1.ReturnsCleaned,X);
However, everytime I get the following error message:
Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for
mismatched delimiters.
Thank you all for your help !
Respuesta aceptada
Más respuestas (2)
Walter Roberson
el 24 de Feb. de 2020
The @ operator can be used in four related syntaxes:
@NAME : create handle to function indicated by the name
@NAME1.NAME2 : create handle to function whose name inside its Package is as given
@() EXPRESSION : create handle to anonymous function with no parameters that evaluates to the given expression when invoked
@(NAME LIST) EXPRESSION : create handle to anonymous function with dummy parameters named inside the ()
You however have @EXPRESSION which is not valid syntax.
@ always has to do with creating handles, except possibly for some class definition purposes. If you want to invoke regress function instead of creating a handle then leave out the @
Nabil Benhadda
el 24 de Feb. de 2020
0 votos
6 comentarios
Star Strider
el 24 de Feb. de 2020
To use it with splitapply, I would just use:
func = @(Q)regress(Q,X);
Nabil Benhadda
el 24 de Feb. de 2020
Star Strider
el 24 de Feb. de 2020
I cannot help you with that. I only provided the correct function syntax in my Answer.
Nabil Benhadda
el 24 de Feb. de 2020
Star Strider
el 24 de Feb. de 2020
As always, my pleasure!
Walter Roberson
el 25 de Feb. de 2020
Q = Change1.ReturnsCleaned;
You are using that as your grouping variable, but it is not obvious to us that it contains only positive integers.
Change1.Groups = findgroups(Change1.Numero);
X = [Change1.Groups Change1.Ones Change1.ReturnsMarket];
findgroups does return the kind of positive integers needed for a grouping variable, but you are folding that information in as part of X and using X as the variable to be split rather than as the grouping variable. That seems odd.
Categorías
Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!