你好,
我有一组原始数据(表 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, "") );