Using Diff() with NaN values

33 ビュー (過去 30 日間)
david crowley
david crowley 2021 年 4 月 2 日
編集済み: david crowley 2021 年 4 月 3 日
I am trying to find the difference between rows using the diff() function. However, because the rows contain NaN values I am getting the following error.
'Check for missing argument or incorrect arugument data type in call to function diff'
The data is a timetable with weekly closing stock prices and I just need to calculate the difference in price between weeks.
  1 件のコメント
david crowley
david crowley 2021 年 4 月 3 日
編集済み: david crowley 2021 年 4 月 3 日
I've tried to use the following to replace the NaN values, which worked - but trying to use the diff() function in a timetable does not.
fillmissing(C,"constant",0);

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

回答 (1 件)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021 年 4 月 2 日
You can substitute all 'nan' values with 0's by locating them via isnan() and then substituting.
  1 件のコメント
david crowley
david crowley 2021 年 4 月 3 日
This doesn't work with timeseries though?

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

カテゴリ

Help Center および File ExchangeFinancial Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by