错误388-185:应为算术运算符。SAS

错误388-185:应为算术运算符。SAS,sas,Sas,我是SAS的新手,我想看看哪些歌曲/艺术家/专辑在我的spotify最受欢迎的csv(2017-2020)中出现得最多。我很早就开始尝试将2017年csv设置为一个数据集。有没有人能看出我做错了什么?看起来这一步应该很直接 data Spotify_2017; infile='C:\Users\your_top_songs_2017.csv' dlm=’09’x dsd firstobs=2; input Track URI Track Name Artist URI Artist Name A

我是SAS的新手,我想看看哪些歌曲/艺术家/专辑在我的spotify最受欢迎的csv(2017-2020)中出现得最多。我很早就开始尝试将2017年csv设置为一个数据集。有没有人能看出我做错了什么?看起来这一步应该很直接

data Spotify_2017;
infile='C:\Users\your_top_songs_2017.csv' dlm=’09’x dsd firstobs=2;
input Track URI Track Name Artist URI Artist Name Album URI Album Name Album Release Date Disc Number Track Number Track Duration Explicit Popularity Added By Added At;
run;
下面是日志:

1                                                          The SAS System                             10:18 Friday, January 15, 2021

1          ;*';*";*/;quit;run;
2          OPTIONS PAGENO=MIN;
3          %LET _CLIENTTASKLABEL='Spotify.sas';
4          %LET _CLIENTPROCESSFLOWNAME='Standalone Not In Project';
5          %LET _CLIENTPROJECTPATH='';
6          %LET _CLIENTPROJECTPATHHOST='';
7          %LET _CLIENTPROJECTNAME='';
8          %LET _SASPROGRAMFILE='C:\Users\xxx\Desktop\Spotify\Spotify.sas';
9          %LET _SASPROGRAMFILEHOST='USRDUL-PC0NNXU1';
10         
11         ODS _ALL_ CLOSE;
12         OPTIONS DEV=SVG;
13         GOPTIONS XPIXELS=0 YPIXELS=0;
14         %macro HTML5AccessibleGraphSupported;
15             %if %_SAS_VERCOMP_FV(9,4,4, 0,0,0) >= 0 %then ACCESSIBLE_GRAPH;
16         %mend;
17         FILENAME EGHTML TEMP;
18         ODS HTML5(ID=EGHTML) FILE=EGHTML
19             OPTIONS(BITMAP_MODE='INLINE')
20             %HTML5AccessibleGraphSupported
21             ENCODING='utf-8'
22             STYLE=HtmlBlue
23             NOGTITLE
24             NOGFOOTNOTE
25             GPATH=&sasworklocation
26         ;
NOTE: Writing HTML5(EGHTML) Body file: EGHTML
27         
28         data Spotify_2017;
29         infile='C:\Users\pcardella\Desktop\Spotify\C:\Users\xxx\Desktop\Spotify\your_top_songs_2017.csv' dlm=’09’x dsd
                                                                                                                  ___
                                                                                                                  388
                                                                                                                  76
29       ! firstobs=2;
ERROR 388-185: Expecting an arithmetic operator.

ERROR 76-322: Syntax error, statement will be ignored.

30         input Track URI Track Name Artist URI Artist Name Album URI Album Name Album Release Date Disc Number Track Number Track
30       ! Duration Explicit Popularity Added By Added At;
31         run;

ERROR: No DATALINES or INFILE statement.
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.SPOTIFY_2017 may be incomplete.  When this step was stopped there were 0 observations and 16 variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.01 seconds
      

32         
33         %LET _CLIENTTASKLABEL=;
34         %LET _CLIENTPROCESSFLOWNAME=;
35         %LET _CLIENTPROJECTPATH=;
36         %LET _CLIENTPROJECTPATHHOST=;
37         %LET _CLIENTPROJECTNAME=;
38         %LET _SASPROGRAMFILE=;
39         %LET _SASPROGRAMFILEHOST=;
2                                                          The SAS System                             10:18 Friday, January 15, 2021

40         
41         ;*';*";*/;quit;run;
42         ODS _ALL_ CLOSE;
43         
44         
45         QUIT; RUN;
46    

infle
是一个语句,不需要等号。语法是:

infle“文件位置在此”

帮助学习使用数据步骤导入原始文件的一种方法是使用
proc import
proc import
将在导入csv文件时导入数据并在日志中为您生成数据步骤代码。您可以研究它,看看它是如何工作的,并尝试复制它

proc import 
    file = 'C:\Users\your_top_songs_2017.csv'
    out  = spotify_2017
    dbms = csv
    replace;
run;
另外,在《企业指南》中帮助使日志更具可读性的一个很好的选项是禁用自动生成的代码。转到工具->选项->结果->常规->取消选中“在SAS日志中显示生成的包装代码”

proc import 
    file = 'C:\Users\your_top_songs_2017.csv'
    out  = spotify_2017
    dbms = csv
    replace;
run;