| 項目 | サンプル | |||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| テーブルから1行取得したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| 先頭から5行を取得したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| 先頭から xx % を取得したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| 数値の条件を満たす行を取得したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| 文字列の条件を満たす行を取得したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| 特定の行を取得したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| キー列で値の重複を排除したい | 
  | 
  |||||||||||||||||||||||||||||||||||||||||
| 全列の組み合わせで重複行を排除したい | 
  | 
  
  | 
=> | 
  | 
N = 4;
c1("C1") = {101:100+N};
c2("C2") = format_str("s%02d", {1:N});
table = cbind(c1,c2);
//
result = sel(row=3,table);
  | 
=> | 
  | 
N = 10;
c1("C1") = {101:100+N};
c2("C2") = format_str("s%02d", {1:N});
table = cbind(c1,c2);
//
nsel = 5;
result = sel(row={1:nsel},table);
  | 
=> | 
  | 
N = 10;
c1("C1") = {101:100+N};
c2("C2") = format_str("s%02d", {1:N});
table=cbind(c1,c2);
//
ratio = 0.6;
nr = as.integer(nrow(table) * ratio);
result = sel(row={1:nr}, table);
  | 
=> | 
  | 
N = 4;
c1("C1") = {101:100+N};
c2("C2") = format_str("s%02d", {1:N});
table = cbind(c1,c2);
//
key = 103;
result = sel(table("C1")>=key,table);
  | 
=> | 
  | 
N = 4;
c1("C1") = {101:100+N};
c2("C2") = format_str("s%02d", {1:N});
table = cbind(c1,c2);
//
key = "s03";
result = sel(table("C2")==key,table);
  | 
=> | 
  | 
N = 10;
c1("C1") = {101:100+N};
c2("C2") = format_str("s%02d", {1:N});
table = cbind(c1,c2);
//
keyList = {101,103,105};
result = sel(belong(table("C1"),keyList),table);
keyList = {101,103,105};
result={};
for (key in keyList) {
  result=rbind(result, sel(table("C1")==key,table));
}
  | 
=> | 
  | 
c1("C1") = {1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };
c2("C2") = {10,10,20,20,21,30,32,32,32,40};
table = cbind(c1,c2);
//
result = remove_dup(table,"C1");
  | 
=> | 
  | 
c1("C1") = {1, 1, 2, 2, 2, 3, 3, 3, 4, 4 };
c2("C2") = {10,10,20,20,21,30,32,32,32,40};
table = cbind(c1,c2);
//
result = remove_dup(table,titles(table));