av久久久-av九九九-av九九-av激情网-欧美三级在线-欧美三级一区二区三区

matlab 刪除數據里NaN和0過多的列,以及對應的股票代碼

2017-01-17  by:CAE仿真在線  來源:互聯網

數據如下:
http://pan.baidu.com/s/1hsBij4o
這是朋友在研究過程中遇到的一個問題,數據a1是324*123,123是123只股票,324是324個交易日,因為對于交易數據長時間缺失的股票無法進行后續的計算,所以朋友要求對每一只股票進行檢查,刪除NaN值和零值的個數之和超過一半交易日的股票;
同時a2代表的股票代碼,因為股票已經被刪除,所以碼表里對應的股票代碼也應該被刪除;
a2是123*6的char,123指的是123個股票代碼,6指的是6個數字,如600001;

具體的處理過程如下:
%計算NaN的個數
function [ a1,cellb] = dataadjust ( a1,a2)
judgenan=isnan(a1);%對數據中的NaN進行判斷,得到一個和a1同大小的矩陣,如果是NaN返回1,否則返回零
numnan=sum(judgenan);%對每一列進行加總,計算出每一個列NaN值的個數

%下面計算0的個數
trans=a1;
trans(judgenan)=1;%將NaN轉化為1
judgezero=~trans;%將trans值進行邏輯判斷,對于0返回1,其他返回零
numzero=sum(judgezero);%將每一列加總,得到每一列里面0的個數
total=numnan+numzero;%計算每一列0和NaN的個數之和

%進行相應數據的刪除
cellb=cell(size(a2,1),1);
for i=1:size(cellb,1)
cellb{i}=a2(i,1:6) ;
end%將char轉換為cell

for i=size(a1,2):-1:1%遍歷每一只股票
if total(i)>=162%如果NaN和0的個數大于162
a1(:,i)=[];%刪除a1中的數據,
cellb{i}=[];%刪除股票代碼
cellb(cellfun(@isempty,cellb))=[];%刪除股票代碼
end
end

end
%處理結果a3,a4所示

開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索:matlab 刪除數據里NaN和0過多的列,以及對應的股票代碼 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓 

編輯
在線報名:
  • 客服在線請直接聯系我們的客服,您也可以通過下面的方式進行在線報名,我們會及時給您回復電話,謝謝!
驗證碼

全國服務熱線

1358-032-9919

廣州公司:
廣州市環市中路306號金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓QQ咨詢:點擊咨詢 點擊咨詢
項目QQ咨詢:點擊咨詢
email:kf@1cae.com




主站蜘蛛池模板: 苏捷斯卡战役 电影| 回到十八岁| 猿球崛起| 熊欣欣个人资料| 绝顶五秒前在线观看| 粉嫩在线| 囚徒 电影| 蛇花| 美女网站视频免费| 卡通图片头像| 情事5| 电影青春期| 一千零一夜凯瑟林| 七寸照片| 罗伯特·肖恩·莱纳德| 美人计电影国语免费观看| 浪荡子的旅程电影| 孕检时间表和项目| 金福南事件始末在线观看高清影评| 我家大师兄太逆天了| 生死搏斗| 凯丽| 阻击战电影大全| (一等奖)班主任经验交流ppt课件| 三年片大全电影| 座头市 电影| 珍爱如血泰剧全集在线观看| 红灯区 电影| 肖传国| cctv16体育节目表今天目表| pulp fiction| 顺风| 女人的战争剧情介绍| 罗丽星克莱尔电影妄想症| 中专专业| 日本电视剧《阿信》| 清白堂记| 官网移动端充值| 永井大| 黄色免费视频| 秋霞影视|