Error using @regress fuction
Mostra commenti meno recenti
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 !
Risposta accettata
Più risposte (2)
Walter Roberson
il 24 Feb 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
il 24 Feb 2020
0 voti
6 Commenti
Star Strider
il 24 Feb 2020
To use it with splitapply, I would just use:
func = @(Q)regress(Q,X);
Nabil Benhadda
il 24 Feb 2020
Star Strider
il 24 Feb 2020
I cannot help you with that. I only provided the correct function syntax in my Answer.
Nabil Benhadda
il 24 Feb 2020
Star Strider
il 24 Feb 2020
As always, my pleasure!
Walter Roberson
il 25 Feb 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.
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!