【问题标题】:SAS: Assign Numbers To Contents of a VariableSAS:为变量的内容分配数字
【发布时间】:2015-03-11 20:28:17
【问题描述】:

我有一个名为 city 的变量,变量中包含城市名称:

City
New York
Chicago
Paris
London
Boston
Hamburg
**New York
London**

我想创建另一个名为 cityNumber 的变量,这个变量应该通过 City 变量并分配数字 1、2、3 等。

例如:

City                CityNumber
New York              1
Chicago               2
Paris                 3
London                4
Boston                5
Hamburg               6
**New York              1
London                4**

等等

有几个城市,它们的顺序并不总是相同。

谢谢

【问题讨论】:

标签: variables sas variable-assignment


【解决方案1】:

按城市对数据进行排序,然后使用by 组创建cityNumber。您需要一个 if 语句,该语句在每个组的开头将 cityNumber 递增 1。最简单的方法是使用 sum 语句:

data want;
  set have;
  by city;
  if first.city then cityNumber+1;
run;

【讨论】:

  • 谢谢大家的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 2019-05-27
  • 1970-01-01
相关资源
最近更新 更多