| 項目 | サンプル | |||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| キー列を昇順にソートしたい |
|
|||||||||||||||||||||||||||||||||||||||||||||||
| キー列を降順にソートしたい |
|
|||||||||||||||||||||||||||||||||||||||||||||||
| ソート列を使わずに逆順にソートしたい |
|
|
=> |
|
N = 10;
vmin = 1;
vmax = 10;
c1("C1") = {vmin:vmin+N-1};
c2("C2") = runif(N,vmin,vmax+1);
table = cbind(c1,c2);
//
keyCol = "C2";
sortOrder = 0; // 0:asc / 1:desc
result = sort(table,keyCol,sortOrder);
|
=> |
|
N = 10;
vmin = 1;
vmax = 10+1;
c1("C1") = {vmin:vmin+N-1};
c2("C2") = runif(N,vmin,vmax);
table = cbind(c1,c2);
//
keyCol = "C2";
sortOrder = 1; // 0:asc / 1:desc
result = sort(table,keyCol,sortOrder);
|
=> |
|
N = 10;
c1("C1") = {1:N};
table=c1;
//
result = {};
for (i in {nrow(table):1:-1}) {
result = rbind(result, sel(row=i,table));
}
c = {1:nrow(table)}; table_ = cbind(c,table); table = sort(table_,1,1); result = table({2:ncol(table)});