如果此列='Johanna',我想这样做,那么在SAS中,列薪水的值应除以100。
在SAS中做到这一点的最佳方法是什么
谢谢
F先生
答案 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'
)的选择标准可以是返回单行的表的任何有效选择。
如果要将值除以下一行或上一行的值,请提出一个新问题,并提供一些上下文和样本数据。