sas - 如何通过避免符号来计算相同的数字?
问题描述
我有一个 SAS 列,如下所示
-10
20
-30
40
我想让专栏像
10
20
30
40
我需要删除标志并保留相同的号码。我不知道该怎么做。
解决方案
您可以使用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的文档
推荐阅读
- html - 无法删除分页点焦点上的边框颜色
- swift - 如何将@available 与类变量一起使用
- java - Java - 如何用“1 ½”之类的分数字符在“空格”上拆分字符串?
- c# - 如何从索引 1 而不是 0 开始拆分字符串?
- spring-integration - Spring Integration Poller 丢弃消息
- python - 如何在烧瓶中实现下一个按钮?
- php - 无法从 SQL 返回数组,只返回 mysqli_stmt
- mysql - MySQL 查询 - 12 个月的重复付款
- json - 使用 jq 重新组织 json
- next.js - 部署到 Vercel 时找不到 CSS 模块的问题