テーブル内にある日時データから特定した曜日情報を、元のテーブルに追加したい
2 views (last 30 days)
Show older comments
テーブル内にある各行にある日時データから曜日を特定したのですが、その曜日の情報を元のテーブルに列を追加する形で加えたいです。
どのようにしたら出来ますでしょうか?
※weekday関数で各行の特定までは出来たのですが、出てきたchar型の曜日データを元のテーブルに追加するところで詰まっています。
テーブル内の一つのセルに曜日データを格納したいです。
0 Comments
Accepted Answer
Kohei Ikeda
on 26 Mar 2023
Edited: Kohei Ikeda
on 26 Mar 2023
addvars関数 を使うことで、テーブルの列を追加できます。
追加位置も指定できます。(以下はざっくりとしたサンプルコードです)
% 日時データ入りのテーブルを作成
t = array2table(randi([-10,10],10,5));
date_list = datetime()+days(-5:4);
t = addvars(t,date_list', 'Before', 'Var1','NewVariableNames','Date');
head(t,5)
% 曜日データを抽出
[~,weekdays] = weekday(t.Date,"short");
head(weekdays,5)
% Date列の後ろに曜日データの列を追加
new_t = addvars(t,weekdays, 'After', 'Date','NewVariableNames','Weekday');
head(new_t, 5)
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!