繁体   English   中英

如何在SAS中将字符串转换为数字?

[英]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;

输入是将字符串转换为数字的正确方法,您可以在proc sql select语句中使用输入(例如, 在提取sql时,请参见将字符转换为数字 )。 您可以将某些信息传递给输入函数,以帮助您使用逗号和符号,这样您就不必在调用输入之前删除它们。 可以在此处找到更多信息: 按类别的信息

如果这样做没有帮助,请告诉我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM