この質問は、最初の列の値が同じ場合、行列またはcsvを変換して2番目の列の値を同じ行に配置するためのMatLab(または他の言語)の派生物ですか?
もしも
A = [2 3 234 ; 2 44 33; 2 12 22; 3 123 99; 3 1232 45; 5 224 57]
1 列目 | 2 列目 | 3列目
2 3 234
2 44 33
2 12 22
3 123 99
3 1232 45
5 224 57
その後、実行中
[U ix iu] = unique(A(:,1) );
r= accumarray( iu, A(:,2:3), [], @(x) {x'} )
エラーが表示されます
Error using accumarray
Second input VAL must be a vector with one element for each row in SUBS, or a
scalar.
作りたい
第 1 列 | 2列目 | 3列目 | 4列目 | 5列目 | 6列目| 7列目
2 3 234 44 33 12 22
3 123 99 1232 45
5 224 57
for と if を使用してそれを行う方法は知っていますが、ビッグデータに時間がかかりすぎます。
これどうやってするの?
前もって感謝します!