首页 > 解决方案 > 如何通过避免符号来计算相同的数字?

问题描述

我有一个 SAS 列,如下所示

-10
 20
-30
 40

我想让专栏像

10
20
30
40

我需要删除标志并保留相同的号码。我不知道该怎么做。

标签: sas

解决方案


您可以使用ABS功能。

一个小示例代码:

data begin; 
  input var @@; 
  cards; 
1 1 -1 -1 2 -2 -3 3
; run;

data wanted; 
  set begin; 
  var2= abs(var);
run;

有关 abs 的更多信息,请参阅文档

编辑:如果你正在处理字符串,你可以删除字符串:

data begin; 
  input var $ @@; 
  cards; 
1 1 -1 -1 2 -2 -3 3
; run;

data wanted; 
  set begin; 
  var2= tranwrd(var, '-', '');
run;

还有关于TRANWRD的文档


推荐阅读