Create a Vector based on the Value of another Vector
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Riccardo Della Villa
el 28 de En. de 2022
Comentada: Voss
el 31 de En. de 2022
Hi,
i have an issue at creating a vector based on the values of another vector. For the sake of abetter understanding, I post here the code which I would like to edit. I have all of my data. I am rettrieving data from an excel file where they are listed along columns and reflect data on different values, based on the value of PERMNO. At one point in the column, the value of PERMNO changes. So I would also like to define different variables Date and Price depending on the value of PERMNO as of the following:
[data, Mname,raw] =xlsread('trial.xlsx','trial','A1:C3309');
save('bubble.mat','raw');
load('bubble.mat');
data = raw;
permno = cell2mat(data(2:end,1));
date = datenum(cell2mat(data(2:end,2)),'dd/mm/yyyy');
price = cell2mat(data(2:end,3));
Any suggestion on how this can be achieved?
3 comentarios
Riccardo Della Villa
el 28 de En. de 2022
Editada: Matt J
el 28 de En. de 2022
Ankit
el 28 de En. de 2022
you can create based on some conditions? But you want to create the price and date vectors based on certain conditions right? Is it possible to tell how your data looks like (size, values etc)?
Respuesta aceptada
Voss
el 28 de En. de 2022
u_permno = unique(permno);
N = numel(u_permno);
date_vectors = cell(1,N);
price_vectors = cell(1,N);
for ii = 1:N
idx = permno == u_permno(ii);
date_vectors{ii} = date(idx);
price_vectors{ii} = price(idx);
end
2 comentarios
Voss
el 31 de En. de 2022
Absolutely. For instance, if you want to find the average price when permo == 93434, you could say:
idx = find(u_permno == 93434);
avg_price = mean(price_vectors{idx});
Or equivalently but more concisely:
avg_price = mean(price_vectors{u_permno == 93434});
Of course, you don't need to have created the price_vectors for that, because you can just operate on the original variables:
avg_price = mean(price(permno == 93434));
Más respuestas (0)
Ver también
Categorías
Más información sobre Antennas, Microphones, and Sonar Transducers en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!