私はカラムヘッダ(文字列)とデータを持つcsvファイルを持っています。特定のヘッダー'My new header'
を持つ新しい列を追加し、データはmyNewData
と呼ばれる100x1のダブル変数に格納されます。ヘッダー'My new header'
と列の値が新しい列を追加する方法はmyNewData
ですか?csv Matlabにヘッダ付きの新しいカラムを追加
2
A
答えて
0
下図のように私は、コードのわずか3行でMATLABでこの使用してテーブルを行うことができました:
table = readtable('myfile.csv','Delimiter',',');
table.class = newcol; %where class is the name of the header of the new column and newcol is a variable which has my new column data
writetable(table,'myfilenew.csv','Delimiter',',','QuoteStrings',false)
0
あなたは、新しい(または同じ)にデータを書き込む
importdata
- 読み取りデータとヘッダによってこれを達成することができます
MATLABファイル交換のthis awesome functionを使用してデータを書き込むか、手動でfprintf
とdlmwrite
を使用してデータを書き込むことができますここで は完全な例である:
% Write test data
filename = 'myfile01.csv';
fid = fopen(filename,'w');
fprintf(fid,'col1,col2,col3\n1,2,3\n4,5,6\n7,8,9\n10,11,12');
fclose(fid);
% Define new column
myNewHeader = 'My new header';
myNewData = randi(9,[4,1]);
% Read test data and headers
filename = 'myfile01.csv';
delimiter = ',';
headerlinesIn = 1;
A = importdata(filename, delimiter, headerlinesIn);
% Append new colum to data
data_new = cat(2, A.data, myNewData);
colheaders_new = [A.colheaders, myNewHeader];
clear A
% Write the result to a new file (or the same)
filename_new = 'myfile01_new.csv';
fid = fopen(filename_new,'w');
fprintf(fid, '%s,', colheaders_new{1,1:end-1});
fprintf(fid, '%s\n', colheaders_new{1,end});
fclose(fid);
dlmwrite(filename_new, data_new, '-append', 'precision', '%u', 'delimiter', ',');
% Or, using the function from the File Exchange:
csvwrite_with_headers(filename_new, data_new, colheaders_new);
関連する問題
- 1. php CSVヘッダのカラム
- 2. カラムをコピーし、テキストを追加して新しいCSVファイルに書き込む
- 3. PHPでCSV書き出しにヘッダを追加する
- 4. PHPでcsvファイルにカラム名を追加
- 5. CSVをロードせずにCSVにヘッダを追加
- 6. フレキシグリッド - リンク付きカラムの追加
- 7. ハイチャートデリミタ付きカラムを含むCSVにエクスポート
- 8. リンク付きAg-grid追加カラム
- 9. cmdでcsvカラムを追加する
- 10. Akkaストリーム:ヘッダ付きのCSV処理
- 11. 私のリスト(csv)にヘッダを追加するには
- 12. Powershellに空白のCSVにヘッダを追加する
- 13. ui5上の既存のテーブルに新しいカラムを追加
- 14. パンダのマルチインデックスデータフレームに条件付きカラムを追加する
- 15. Scala RDDをScalaのインデックス付き新しいMongoDBコレクションに追加
- 16. python:1つのヘッダが空のときに、選択されたcsvカラムを他のcsvファイルにコピーします。
- 17. MySQLテーブルにテーブルを追加する追加のカラムを追加しました
- 18. 解析されたcsv-cにヘッダを追加する#
- 19. matlabに新しい列を追加するには?
- 20. データテーブルの内容をヘッダ付きのCSVファイルに送信
- 21. Matlabに追加された日付/データがない日付/データの新しい配列を作成
- 22. テーブルをコピーして新しいカラムを追加
- 23. Infragistics UltraWebGridに新しい行(テンプレート付き列)を追加する
- 24. haxe変数付きオブジェクトに新しいキーを追加
- 25. CSVファイルの先頭に新しい列を追加する
- 26. 既存のcsvファイルに新しい行を追加する
- 27. CSVからヘッダ名で指定されたカラムをインポートして新しいファイルにエクスポート
- 28. 新しい列にCSVファイル名を追加します。
- 29. RubyのCSVは、私はまた、例えば、csvファイルに追加取得ループヘッダーでcsvファイルにデータを追加していますが、ヘッダ
- 30. PostgreSQLで新しいカラムを作成して追加する
これはそんなに簡単ではない場合導入さ'fopen( 'myFile.csv'、 'at')を使用してデータを追加するためにcsvファイルを開くと、新しい行にデータが追加されます。私はあなたがファイルを書き直す必要があります新しい列を追加すると思います。したがって、既存のファイルに 'fopen'と' textscan'を使って、 'fprintf'を使って新しいファイルに書くことができる文字列を連結します。おそらく、これが役立つかもしれません: http://stackoverflow.com/questions/27783802/adding-new-columns-to-a-text-file-on-matlab – Max