項目 | サンプル | |||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
キー列を昇順にソートしたい |
|
|||||||||||||||||||||||||||||||||||||||||||||||
キー列を降順にソートしたい |
|
|||||||||||||||||||||||||||||||||||||||||||||||
ソート列を使わずに逆順にソートしたい |
|
|
=> |
|
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)});