在SAS中选择​​观察,然后执行

时间:2018-12-08 20:02:44

标签: sql sas

如果此列='Johanna',我想这样做,那么在SAS中,列薪水的值应除以100。

在SAS中做到这一点的最佳方法是什么

谢谢

F先生

2 个答案:

答案 0 :(得分:0)

假设您正在使用数据步骤

If columnName = 'Joanna' then salary = salary/100; 

答案 1 :(得分:0)

SQL update可以在不重建(重写)整个表的情况下修改表中的值。 DATA步骤将重写输出数据集。

Proc SQL;
  * divide a persons salaray by a constant;
  update mytable
  set salary = salary / 100
  where name = 'Joanna'
  ;

重复提交代码将每次分配薪水,所以请注意这一点。

  update mytable
  set salary = salary / (select salary from mytable where name = 'OtherValue')
  where name = 'Joanna'
  ;

分母(where name = 'OtherValue')的选择标准可以是返回单行的表的任何有效选择。

如果要将值除以下一行或上一行的值,请提出一个新问题,并提供一些上下文和样本数据。