Выбрав наблюдение в SAS, сделайте - PullRequest
0 голосов
/ 08 декабря 2018

Я хотел бы сделать, если этот столбец = 'Johanna', тогда значение в зарплате столбца должно быть разделено на 100 в SAS.

Каков наилучший подход для этого в SAS

Спасибо

Мистер Ф.

Ответы [ 2 ]

0 голосов
/ 09 декабря 2018

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') может быть любым допустимым выбором для таблицы, которая возвращает одну строку.

Если вы хотите разделить значение на значение в следующей или предыдущей строке, задайте новый вопрос и укажите некоторыеконтекст и пример данных.

0 голосов
/ 09 декабря 2018

Предполагается, что вы используете шаг данных

If columnName = 'Joanna' then salary = salary/100; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...