MATLAB Answers

PNWmatlab
0

How to delete a row from a Financial Time Series?

Asked by PNWmatlab
on 3 Mar 2015
Latest activity Edited by Brendan Hamm on 3 Mar 2015
Hi,
This seems like such a simple action, but I can't find an answer. How do I delete rows from a fints object?
With a matrix I just use: mat1(3:4,:)=[];
But, that doesn't work with fints. I suppose one could do this with the data table app, but I need a command line option.
Thanks in advance!

  1 Comment

Can you give a short example?

Sign in to comment.

Tags

3 Answers

Answer by Brendan Hamm on 3 Mar 2015
Edited by Brendan Hamm on 3 Mar 2015
 Accepted Answer

tsobjkt = tsobjkt([1 3:end]); % Just overwrite it with second obs removed

  0 Comments

Sign in to comment.


Answer by Shoaibur Rahman on 3 Mar 2015

This works here, delete rows 2 from 4:
A = [1 2 3; 4 5 6; 7 8 9; 2 4 6; 1 3 5];
A(2:4,:)=[]
When using your code, do you get any error message?

  0 Comments

Sign in to comment.


Answer by PNWmatlab
on 3 Mar 2015

For example:
% example of fints issue data=[1:6]'; dates=[today:today+5]'; tsobjkt=fints(dates,data);
tsobjkt(2) ans =
desc: (none)
freq: Unknown (0)
'dates: (1)' 'series1: (1)'
'04-Mar-2015' [ 2]
tsobjkt(2)=[]
Matlab says: Error using fints/subsasgn (line 239) The right hand side data has either too many columns or not enough columns compared to data replaced on left hand side.

  0 Comments

Sign in to comment.