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

String 如何在SAS中将字符串转换为数字?,string,sas,type-conversion,proc-sql,String,Sas,Type Conversion,Proc Sql,我是SAS的新手,正在努力进行类型转换。对我来说,它们似乎一点也不直观。我需要在SAS PROC SQL语句中执行此操作 有人能帮我找出将如下格式的字段转换为数字的最佳方法,以便执行一些加减运算并与数字字段进行比较吗 字段格式示例:“+3820.00” 我用strip()去掉了+号、逗号和空格,然后用input()把它变成了一个数字,但我运气不好。用compress而不是strip 字段1=输入(压缩(字段“+,”),6) 或 字段1=输入(压缩(字段“+,”),comma10.2)格式=com

我是SAS的新手,正在努力进行类型转换。对我来说,它们似乎一点也不直观。我需要在SAS PROC SQL语句中执行此操作

有人能帮我找出将如下格式的字段转换为数字的最佳方法,以便执行一些加减运算并与数字字段进行比较吗

字段格式示例:“+3820.00”


我用strip()去掉了+号、逗号和空格,然后用input()把它变成了一个数字,但我运气不好。

用compress而不是strip

字段1=输入(压缩(字段“+,”),6)


字段1=输入(压缩(字段“+,”),comma10.2)格式=comma10.2

使用压缩而不是剥离

字段1=输入(压缩(字段“+,”),6)


字段1=输入(压缩(字段“+,”),comma10.2)格式=comma10.2

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


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

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


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

commaw.dinformat将处理所有这些,而不进行任何剥离/等操作。它很高兴地将+号作为正数,逗号/小数点作为正数。这也适用于SQL,但更容易显示如下示例

data _null_;
  x=' +3,820.00';
  y=input(x,comma12.);
  put x= y=;
run;

commaw.d
informat将处理所有这些,而不进行任何剥离/等操作。它很高兴地将+号作为正数,逗号/小数点作为正数。这也适用于SQL,但更容易显示如下示例

data _null_;
  x=' +3,820.00';
  y=input(x,comma12.);
  put x= y=;
run;

Joe,也许可以更详细地介绍一下类型转换是如何工作的,因为询问者对类型转换的操作方式感到困惑。我不确定你到底在想什么。你在说什么,比如说一个informat是如何将一个“漂亮的”变量转换成一个数字的模板?这只是帮助新员工朝着正确方向前进的基础。我会考虑输入和输出、格式和信息的区别,以及他们可以在哪里找到更多的帮助/信息。虽然其中一些可能无法直接回答提问者的问题,但未来的访问者可能会从中受益(我们可能会在SO=P上获得较少的转换问题)Joe,也许会更详细地了解类型转换的工作原理,因为提问者对其如何操作感到困惑。嗯。我不确定你到底在想什么。你在说什么,比如说一个informat是如何将一个“漂亮的”变量转换成一个数字的模板?这只是帮助新员工朝着正确方向前进的基础。我会考虑输入和输出、格式和信息的区别,以及他们可以在哪里找到更多的帮助/信息。虽然其中一些可能无法直接回答提问者的问题,但未来的访问者可能会从中受益(并且我们可能会在SO=P上得到较少的转换问题)