奇怪的字符变量不转换为数字

时间:2019-05-06 03:07:19

标签: input sas character numeric

我有这些txt New_Wireless_Fixed,当我使用数据步骤读取它时,它将读取Sale / Funds的值,但不会将其转换为数字,并且当我尝试将其从其他非数字字符中清除然后进行转换时它,我只会丢失值。我已经尝试了两天,但无法正常工作。有人可以告诉我我在做什么错吗,我该如何解决?

Data df;
    Infile 'C:\Users\psuphare\ASP\New_Wireless_Fixed.txt';     
    Input 
        @1  AcctNo      $13.
        @15 ActDt       MMDDYY10.
        @26 DeactDt     MMDDYY10.
        @41 DeactReason $4.
        @46 GoodCredit  8.
        @55 RatePlan    8.
        @65 DealerType  $2.
        @68 Age         8.
        @80 Province    $2.
        @85 Sale        COMMA8.2        
        ;    

Run;

这是数据集: https://drive.google.com/file/d/1I2cmx9_HjIA7yzRUWg1axkmZjyrzL_yY/view?usp=sharing

2 个答案:

答案 0 :(得分:1)

我猜您需要使用INFILE语句选项TERMSTR。

enter image description here

答案 1 :(得分:0)

谢谢你们。对不起Google驱动器中的文件,这是我认为共享数据集的唯一方法。问题不在于SAS没有将文本文件读入表中,而是当我尝试在聚合函数中使用该变量(Sale,label Funds)时,它不起作用,因为它说该函数需要一个数字输入。