[英]How Do I Convert A String Into a Number in SAS?
我对SAS很陌生,并且在类型转换方面苦苦挣扎。 对我来说,它们似乎不算什么。 我需要在SAS PROC SQL语句中执行此操作。
有人可以帮我找出将以下格式的字段转换为数字的最佳方法,以便可以执行一些加/减运算并将其与数字字段进行比较吗?
栏位格式范例:「+3,820.00」
我已经使用strip()消除了+号,逗号和空格,然后使用input()使其成为数字,但是我没有任何运气。
commaw.d
信息将处理所有这些,而不会进行任何剥离/等。 愉快地将+号设为正,并将逗号/小数表示为。 这同样适用于SQL,但更易于显示如下示例...
data _null_;
x=' +3,820.00';
y=input(x,comma12.);
put x= y=;
run;
使用压缩而不是剥离
field1 = input(compress(field,'+,'),6。);
要么
field1 = input(compress(field,'+,'),comma10.2)format = comma10.2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.