Sas 获取最后两列的唯一值

Sas 获取最后两列的唯一值,sas,dataset,unique,Sas,Dataset,Unique,如果NUM和fruits是唯一的,则希望根据Price和Month列获取new.Price和new.Month列的第一个值。如果num是唯一的,水果是唯一的,那么如果price作为1重复3次,那么首先应该填充唯一值1,其余的应该为null。 请查找所附图片,并希望获得基于它的数据 不确定你的描述想要说什么,但你的照片让它看起来像你只是想先使用。处理。由于数据是分组的,但不是完全排序的,因此可以在BY语句中使用NOTSORTED关键字 data want ; set have ; by n

如果NUM和fruits是唯一的,则希望根据Price和Month列获取new.Price和new.Month列的第一个值。如果num是唯一的,水果是唯一的,那么如果price作为1重复3次,那么首先应该填充唯一值1,其余的应该为null。 请查找所附图片,并希望获得基于它的数据


不确定你的描述想要说什么,但你的照片让它看起来像你只是想先使用
处理。由于数据是分组的,但不是完全排序的,因此可以在BY语句中使用NOTSORTED关键字

data want ;
  set have ;
  by num fruits price month notsorted;
  if first.price then new_action =price;
  if first.month then new_relation = month;
run;

不确定你的描述想说什么,但你的照片让它看起来像你只是想先使用
处理。由于数据是分组的,但不是完全排序的,因此可以在BY语句中使用NOTSORTED关键字

data want ;
  set have ;
  by num fruits price month notsorted;
  if first.price then new_action =price;
  if first.month then new_relation = month;
run;

数据的照片非常漂亮,但也很难编码。为什么值或
新建。操作
(注意变量名称不能包含句点)与
价格
的值匹配?这就是你想要的吗?如果不是,那么为什么第三个非缺失值是a
1
而不是a
3
?与新关系相同,值是否应该与月值相匹配?@Tom感谢您的回复,我们正在其他一些数据上尝试这是我预测的模拟数据。请让我知道SAS中的逻辑,如何获取最后2列我不在乎数据是否真实,我无法将照片粘贴到程序中。当你发布图像并要求代码时,这意味着我们必须键入数字才能使用它,然后测试代码并发布答案。如果您首先以文本形式发布数据,会更容易、更快。数据的照片非常漂亮,但也很难编码。为什么值或
新建。操作
(注意变量名称不能包含句点)与
价格
的值匹配?这就是你想要的吗?如果不是,那么为什么第三个非缺失值是a
1
而不是a
3
?与新关系相同,值是否应该与月值相匹配?@Tom感谢您的回复,我们正在其他一些数据上尝试这是我预测的模拟数据。请让我知道SAS中的逻辑,如何获取最后2列我不在乎数据是否真实,我无法将照片粘贴到程序中。当你发布图像并要求代码时,这意味着我们必须键入数字才能使用它,然后测试代码并发布答案。如果您以文本形式发布数据,那么就更容易、更快了。