やあ、
元のデータ セット (テーブル 1) があり、それをテーブル 2 の結果にスクリプト化しようとしています。
300 未満の数値の場合、「type1」文字列が「result1」列に出力されます。
いずれかの数値が 300 を超える場合、「type2」文字列が「result2」列に出力されます。
| 番号 | タイプ1 | タイプ2 | 結果1 | 結果2 |
| 100 | a1 | a2 | | |
| 200 | b1 | b2 | | |
| 150 | c1 | c2 | | |
| 275 | d1 | d2 | | |
| 555 | e1 | e2 | | |
| 424 | f1 | f2 | | |
| 572 | g1 | g2 | | |
| 783 | h1 | h2 | | |
| 125 | i1 | i2 | | |
表1: 元データ
| 番号 | タイプ1 | タイプ2 | 結果1 | 結果2 |
| 100 | a1 | a2 | a1 | |
| 200 | b1 | b2 | b1 | |
| 150 | c1 | c2 | c1 | |
| 275 | d1 | d2 | d1 | |
| 555 | e1 | e2 | | e2 |
| 424 | f1 | f2 | | f2 |
| 572 | g1 | g2 | | g2 |
| 783 | h1 | h2 | | h2 |
| 125 | i1 | i2 | i1 | |
表 2: 結果
これまでのところ、スクリプトで行ったことを以下に示します。
dt = 現在のデータ テーブル(); dt << new column( "result1", Character, "Nominal", For each row(If (:Number << 300), :result1 == :type1, "") );<BR /><BR /> dt << new column( "result2", Character, "Nominal", For each row(If (:Number >> 300), :result2 == :type2, "") );