私は研究化学者であり、「信号強度」対「質量電荷」(m/z)を記録する測定を行っています。特定のパラメータ(Collision Energy)を変更することで、この実験を15回繰り返しました。その結果、私は15のCSVファイルを持っており、同じ範囲のm/zの値と同じ間隔の値内で整列/結合したいと思います。楽器のスレッシュホールドのルールのため、特定のm/zの値は記録されていないため、単にExcelにエクスポートしてコピー/貼り付けできないファイルがあります。データは、テーブルのようなビットは、私は、このコードを開始MATLAB使用複数のCSVファイルをインポートしてマスターテーブルを作成するにはどうすればよいですか?
Dataset 1: x | y Dataset 2: x | y
--------- ---------
0.0 5 0.0 2
0.5 3 0.5 6
2.0 7 1.0 9
3.0 1 2.5 1
3.0 4
下に掲示になりますそして
%% Create a table for the set m/z range with an interval of 0.1 Da
mzrange = 50:0.1:620;
mzrange = mzrange';
mzrange = array2table(mzrange,'VariableNames',{'XThompsons'});
をI手動でインポート1 X/Y CSV(XTITLE = XThompson、Ytitle = YCounts)指定されたm/zの範囲に揃えます。
%% Join/merge the two tables using a common Key variable 'XThompson' (m/z value)
mzspectrum = outerjoin(mzrange,ReserpineCE00,'MergeKeys',true);
% Replace all NaN values with zero
mzspectrum.YCounts(isnan(mzspectrum.YCounts)) = 0;
この時点で、このプロセスを別のファイルで繰り返すと、YCounts列が上書きされるため、私は立ち往生しています。私は後でそれを変更することができますように私にYCounts列doesntの物質のタイトルは、しかし、私は、テーブルのような継続したいと思います。これは、少なくともあるように、私はMatlabのでこれを実行するにはどうすればよい
XThompson | YCounts_1 | YCounts_2 | YCounts_3 | etc...
--------------------------------------------------------
半自動?私は以前に同様のシナリオを記述していましたが、必要なものを実行できないことが判明しました。私は、私の心がプログラマーではないことを認めなければならないので、私はこの問題をかなり苦労してきました。
PS-この問題はMatlabまたはPythonで最もよく実行されますか?