Error combining splitapply and regress

1 回表示 (過去 30 日間)
Nabil Benhadda
Nabil Benhadda 2020 年 4 月 27 日
コメント済み: Nabil Benhadda 2020 年 4 月 29 日
Hello,
I have a table named 'T' containing a set of stock returns for different stocks as well as the market return for all days the stock returns are presented. I have divided my table into groups based on the stock and now I am trying to create a regression that uses the stock return as the dependant variable and a constant and the market return as the independant/explainatory variables, however I get the error message 'Invalid expression. When calling a function or indexing a variable, use parentheses. Otherwise, check for mismatched delimiters.'
I used the code as follow:
T.Groups = findgroups(T.Numero)
T.Ones = ones(length(T.MarketReturn),1);
X = splitapply(@regress(T.StockReturn,[T.Ones T.MarketReturn]),T,T.Groups);

採用された回答

dpb
dpb 2020 年 4 月 27 日
First argument is just a function handle or an anonymous function -- you mixed metaphors by trying to call a function and call that a handle...
X = splitapply(@(x1,x2,y) regress(y,[x1 x2]),T.Ones,T.MarketReturn,T.StockReturn,T.Groups);
  3 件のコメント
dpb
dpb 2020 年 4 月 28 日
Oh, yeah. splitapply doesn't automagically use a cell array when need.
Did you try the advice given in the error message? It shows exactly how to write for purpose; simply add the {} to return cell.
Nabil Benhadda
Nabil Benhadda 2020 年 4 月 29 日
Thank you again !

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by