Странная символьная переменная не преобразуется в числовую - PullRequest
0 голосов
/ 06 мая 2019

У меня есть эти txt New_Wireless_Fixed, и когда я читаю его с помощью шага данных, он считывает значение для продажи / средств, но не преобразует его в числовое, и когда я пытаюсь очистить его от другого нечислового символа, а затем преобразоватьэто я получаю только пропущенные значения.Я пытался в течение двух дней, и я не могу заставить его работать.Может кто-то сказал мне, что я делаю неправильно и как я могу это исправить?

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 ]

1 голос
/ 07 мая 2019

Полагаю, вам нужно использовать опцию оператора INFILE TERMSTR.

enter image description here

0 голосов
/ 07 мая 2019

Спасибо, ребята. Извините за файл на диске Google, это был единственный способ поделиться набором данных. Проблема не в том, что SAS не читает текстовый файл в таблицу, проблема в том, что когда я пытаюсь использовать эту переменную (Продажа, метка Фонды) в статистической функции, она не работает, потому что говорит, что функция нуждается в числовом вход.

...