日時を検索値としてvlookupを使いたい
Mostrar comentarios más antiguos
こんにちは。
timestamp1の日時(検索値)と、
tableの2列目のtimestamp(参照値)と同じ行にあるtarget(抽出値)をvlookupで拾いたいのですが、
「the second parameter must be a string or numeric」とのエラーが出てしまいます。
おそらく、検索値と参照値がdatetime型であるからなのではないかと思うのですが、
どのように修正したらよいかが分かりません。
良い方法をご存知の方がいらっしゃいましたら、ご教示頂けますと嬉しいです。
AA = timestamp1; % 検索したいデータを指定
BB = zeros(size(AA)); % vlookupで拾う変数。検索したいデータのサイズと同じ0のmatrixを作成
CC = table;
k = 1;
for j = 1:length(AA)
v = vlookup(CC, AA(j), 1, 2); % (範囲m,検索値e,mからの取出し列,mの検索列)
if ~isempty(v)
BB(k) = v;
k = k+1;
end
end
2 comentarios
Atsushi Ueno
el 1 de Sept. de 2021
こんにちは
目的を果たすだけなら下記類似質問の採用された回答のような回答にできますが、
下記のvlookup関数をテーブルにも対応するよう拡張する(かつ完全に動作するようテストする)のは時間が掛かります。
どちらが必要ですか?
Yu
el 1 de Sept. de 2021
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!