特定の文字が含まれる隣の値を抽出する
7 ビュー (過去 30 日間)
古いコメントを表示
下記記載の行列Aにおいて、2列目の文字が引上げと書かれている左の値を抽出し行列Bのように出力したいです。色々な関数を使用してみたのですがうまくいきません。これを実現できるコードをご教授頂きたいです。
A=
8.17150500000000,'保持'
8.17150500000000 ,'保持'
8.17150500000000,'保持'
8.17150500000000 ,'保持'
7.90358600000000,'引上げ'
7.90358600000000 ,'引上げ'
7.85893300000000,'引上げ'
7.90358600000000,'引上げ'
B=
7.90358600000000
7.90358600000000
7.85893300000000
7.90358600000000
0 件のコメント
採用された回答
Kojiro Saito
2023 年 7 月 22 日
ドキュメント「条件を満たす配列要素の検索」が参考になると思います。"引上げ"に合致する行をインデックスで取得すれば良いかと。
format long
A = readtable('data.csv', 'NumHeaderLines', 0, 'TextType', 'string')
idx = A.Var2 == "引上げ";
B = A.Var1(idx)
0 件のコメント
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!