SAS:从tableB向tableA添加一列

时间:2018-03-06 06:33:39

标签: sas

我有两个表的样子,我想从tableB向tableA添加列得分,然后得到tableC,在SAS中怎么做?

唯一的规则是在tableA名称“score”中添加一列,其值与tableB中的“score”列相同(在tableB中都是相同的)

+----+---+---+---+
| id | b | c | d |
+----+---+---+---+
|  1 | 5 | 7 | 2 |
|  2 | 6 | 8 | 3 |
|  3 | 7 | 8 | 1 |
|  4 | 5 | 7 | 2 |
|  5 | 6 | 8 | 3 |
|  6 | 7 | 8 | 1 |
+----+---+---+---+
       tableA

+---+---+-------+
| e | f | score |
+---+---+-------+
| 3 | 7 |    11 |
| 4 | 6 |    11 |
| 5 | 5 |    11 |
+---+---+-------+
      tableB

+----+---+---+---+-------+
| id | b | c | d | score |
+----+---+---+---+-------+
|  1 | 5 | 7 | 2 |    11 |
|  2 | 6 | 8 | 3 |    11 |
|  3 | 7 | 8 | 1 |    11 |
|  4 | 5 | 7 | 2 |    11 |
|  5 | 6 | 8 | 3 |    11 |
|  6 | 7 | 8 | 1 |    11 |
+----+---+---+---+-------+
       tableC

1 个答案:

答案 0 :(得分:0)

如果两个表中都存在“ id ”,则可以使用以下命令创建表C:

if Stock_signals.Signal[-1] == ('Buy'):
  Stock_signals = Stock_signals[:-1]

请确认这是您所需要的?